2015-05-11 4 views
1

Я пытаюсь заполнить UITableView, и я получаю сообщение об ошибке в последней части кода для одной строки.Заполнение UITableView

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell 

//ERROR IS IN THE LINE ABOVE ("anyobject" is not convertible to "UItableViewCell" 

if (indexPath.section == 1) { 
let (unit, availability) = myUnits[indexPath.row] 
cell.textLabel?.text = unit 
cell.detailTextLabel?.text = availability 
} else { 
let (assessment, mark) = myAssessments[indexPath.row] 
cell.textLabel?.text = assessment 
cell.detailTextLabel?.text = mark 

} 
return cell 
} 
+0

Вы пропускаете восклицательный знак после 'как'. Голосование закрывается как опечатка. – dasblinkenlight

ответ

1

Вы должны сказать компилятору, что ваш мобильный находится в UITableViewCell класса, что означает понижающее приведение с использованием ! знака:

let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell 
+0

Спасибо, после добавления! Я могу успешно запустить, но он не открывает представление таблицы. Затем он переходит к коду @UIApplicationMain класс AppDelegate: UIResponder, UIApplicationDelegate { с зеленой строкой, обозначающей Thread 1: сигнал SIGABRT. Я полагаю, что это связано с подключением делегата и источника данных к контроллеру представления. – HelpSwiftXcode

+0

Можете ли вы предоставить журналы из консоли отладчика? –

+0

После запуска ничего не происходит в консоли отладчика. Когда я нажимаю следующую страницу, чтобы перейти в таблицу, он переходит в NETWORK в разделе «Тема 1», затем 12 основных и показывает код, который выделен зеленым цветом, указанным выше. У вас есть представление о том, что это может быть? – HelpSwiftXcode

Смежные вопросы