У меня есть сегментированный контроль над двумя UITableViews
, один из которых расположен над другим. Когда segmentedControl.selectedSegmentIndex == 1
скроется один из этих табличных видов. Проблема, однако, в том, что я не могу настроить пользовательские ячейки второго представления таблицы в моей одной функции cellForRowAtIndexPath
. Я продолжаю получать: Variable 'cell' used before being initialized
.Возвращение двух ячеек в cellForRowAtIndexPath с использованием сегментированного управления
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
switch segmentedControl.selectedSegmentIndex {
case 0:
var cell = tableView.dequeueReusableCellWithIdentifier("CellOne", forIndexPath: indexPath) as! CellOne
return cell
case 1:
var cellTwo = tableView.dequeueReusableCellWithIdentifier("CellTwo", forIndexPath: indexPath) as! CellTwo
return cellTwo
default:
var cell: UITableViewCell
return cell
}
}
Какое решение тогда? – chicobermuda
@dprek Я обновил свой ответ. Я сделал предположение в коде, что всегда выбран какой-то сегмент, поэтому мы всегда показываем либо CellOne, либо CellTwo, и никаких других вариантов нет. –
И как мне настроить, т. Е. Метку в CellOne и UIImageView в CellTwo? – chicobermuda