xcode 7 не отображает данные в представлении таблицы синтаксического анализа в симуляторе, но работает на устройстве

Я использую класс табличного представления Parse, у меня есть своя пользовательская ячейка для табличного представления, в Xcode 6.3.2 все работало нормально. Я только что обновил свой Xcode до 7 бета-версии, потому что я хочу запускать тесты на своем устройстве, не платя 100 $ за учетную запись разработчика, в любом случае, представление таблицы синтаксического анализа не отображает данные в представлении таблицы: скриншот таблицы

Когда на самом деле, когда я пытаюсь вывести результаты своего запроса на консоль, я получаю свои результаты. Вот мой код для контроллера, предназначенного для этого представления:

import UIKit
import Parse
import ParseUI

class MeetsTableViewController: PFQueryTableViewController {

// Initialise the PFQueryTable tableview
override init(style: UITableViewStyle, className: String!) {
    super.init(style: style, className: className)
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)

    // Configure the PFQueryTableView
    self.parseClassName = "Meets";
    self.pullToRefreshEnabled = true;
    self.textKey="city";
    self.paginationEnabled = false;

}

// Define the query that will provide the data for the table view
override func  queryForTable() -> PFQuery {
    let query = PFQuery(className: "Meets");
    query.orderByDescending("numberOfComming");
    return query;
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell {

    var cell = tableView.dequeueReusableCellWithIdentifier("MyCell") as! CarTableViewCell!;

    if cell == nil {
        cell = CarTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "MyCell");
    }
    if let cityName = object?["city"] as? String{
        cell?.meetName?.text = "מפגש ב\(cityName)";
    }
    if let address = object?["address"] as? String{
        cell?.meetAddress?.text = address;
    }
    if let date = object?["date"] as? String{
        cell?.meetDate?.text = date;
    }
    if let time = object?["time"] as? String{
        cell?.meetTime?.text = time;
    }
    if let people = object?["numberOfComming"] as? Int{
        cell?.peopleAttending?.text = "\(people)";
    }
    print(object); // console is printing query results successfully

    if let thumbnail = object?["meetImg"] as? PFFile {

        thumbnail.getDataInBackgroundWithBlock{
            (imageData, error) -> Void in
            if error == nil {
                let image = UIImage(data: imageData!)
                cell.meetImage.image = image
            }}
    }

    return cell;
}

}

ОБНОВЛЕНИЕ
Я только что попытался запустить приложение на своем устройстве, и таблица работает, как и должно быть, только симулятор не показывает данные.


person Itai Spector    schedule 08.08.2015    source источник
comment
сбросить содержимое симулятора и проверить   -  person EI Captain v2.0    schedule 09.08.2015
comment
Я столкнулся с той же проблемой, похожей на ошибку в xcode, вы нашли какое-либо решение   -  person Varun Naharia    schedule 18.09.2015
comment
Я разместил этот вопрос на форуме разработчиков Apple, но там тоже не было ответа. С 16 сентября Xcode 7 официально выпущен, вы можете попробовать скачать его и проверить, я его еще не скачал. developer.apple.com/xcode/download   -  person Itai Spector    schedule 18.09.2015
comment
Может быть, это проблема? stackoverflow.com/questions/32041855/   -  person Matthew Knippen    schedule 15.12.2015
comment
Я попробую и дам вам знать, спасибо!   -  person Itai Spector    schedule 15.12.2015


Ответы (1)


Если данные загружаются на ваше устройство, а не в симулятор, проблема может заключаться в том, что вы не имитируете местоположение, что может помешать вашему запросу получить результаты для заполнения табличного представления.

Если это так, вы можете смоделировать местоположение с помощью следующих опций:
1) Xcode -> Debug -> Simulate Location (см. снимок экрана ниже), выбрав один из городов или добавив файл GPX в свой проект.
2) Симулятор - > Отладка -> Местоположение (см. снимок экрана ниже).
3) Вы также можете указать свое местоположение с помощью Карт в Симуляторе (см.: http://apple.co/1JtnYIv).

введите здесь описание изображения

person Christine    schedule 23.12.2015