Итак, у меня есть сегментированный элемент управления, который переключается между двумя табличными представлениями & 1 MapView внутри MainVC.Пользовательская ячейка для двух табличных экранов/сегментированного управления Swift
Я могу переключить представления в симуляторе, добавив функцию IBAction, измененнуюInSegmentedControl, чтобы переключать виды, которые скрыты, когда один из них активен.
Я создал 2 пользовательских TableViewCells с XIB. Я также добавил теги с каждым TableView.
Вопрос: как добавить их в cellForRowAtIndexPath?
В настоящее время мой код:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
// var cell: UITableViewCell
if (tableView.tag == 1) {
cell: CardTableViewCell = tableView.dequeueReusableCellWithIdentifier("CardCell") as! CardTableViewCell
return cell
}
else if (tableView.tag == 2) {
cell: ListTableViewCell = tableView.dequeueReusableCellWithIdentifier("ListCell") as! ListTableViewCell
return cell
}
}
Конечно Swift требует «вернуть клетку» для функции вне операторов, если. Я попробовал с ячейкой var: UITableViewCell снаружи, но столкнулся с проблемой завершения обработки dequeuReusableCellWithIdentifier.
У кого-нибудь есть идея, как это сделать? Благодарю.
Я пробовал это раньше. Получил ошибку компилятора «Тип« UITableViewCell »не соответствует протоколу NilLiteralConvertible. – ckraider
Обновленный ответ попробуйте это ... –