2015-07-05 6 views
2

Код:UITableViewCell не показывает содержание в Swift

override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(animated) 

    let delegate = UIApplication.sharedApplication().delegate as! AppDelegate 
    let managedContext = delegate.managedObjectContext! 

    let fetchRequest = NSFetchRequest(entityName: "Inspiration") 
    var error: NSError? 

    let fetchedResults = managedContext.executeFetchRequest(fetchRequest, error: &error) as? [NSManagedObject] 

    inspirations = fetchedResults! 

} 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

    let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as! UITableViewCell 
    let content = inspirations[indexPath.row] 
    cell.textLabel?.text = content.valueForKey("name") as? String 

    return cell 
} 

fetchedResults имеет некоторые значения в нем, это не должно быть проблемой, что-то должно быть не так с реализацией UITableViewCell.

+1

- второй метод, который на самом деле называется? вы установили свой viewController в качестве источника данных и делегирования? Вы возвращаете правильный номер в numberOfRowsInSection? – luk2302

+0

Как я узнаю, что это называется или нет? dataSource и делегат установлены, а numberOfRowsInSection возвращает правильное количество строк. –

+0

Добавить оператор 'print (indexPath)' – luk2302

ответ

3

Убедитесь, что у вас есть как делегат, так и источник данных для вашего UITableView.

Попробуйте добавить это в свой экран функцииDidLoad.

 myTableView.delegate = self 
     myTableView.dataSource = self 
Смежные вопросы