Как добавить две пользовательские ячейки в таблицу в раскадровке в Swift?

У меня есть tableView с двумя разными пользовательскими ячейками. В одной ячейке есть переключатель, а в другой - изображение, у меня есть два отдельных пользовательских класса для ячеек, идентификаторы... но я этого не вижу. я не знаю, нужно ли мне изменить конфигурацию в раскадровке на динамическую или что-то еще. Могу ли я показать две разные пользовательские ячейки

Спасибо!


person user3745888    schedule 06.08.2014    source источник
comment
Вы используете раскадровку   -  person Daniel Galasko    schedule 06.08.2014
comment
В Swift не будет разницы, так как вы будете взаимодействовать с раскадровкой и определять там свои прототипы.   -  person Daniel Galasko    schedule 06.08.2014


Ответы (1)


Проверьте критерии для отображения каждой конкретной пользовательской ячейки, а затем приведите ее к этой ячейке по мере необходимости:

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

    if (criteria for cell 1) {
        let cell = tableView!.dequeueReusableCellWithIdentifier("cell1", forIndexPath: indexPath) as? Cell1
        return (cell)
    }
    else {
        let cell = tableView!.dequeueReusableCellWithIdentifier("cell2", forIndexPath: indexPath) as? Cell2
        return (cell)
    }
}

Свифт 3

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath -> UITableViewCell {

    if (criteria for cell 1) {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell1", for: indexPath) as! Cell1
        return cell
    }
    else {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell2", for: indexPath) as! Cell2
        return cell
    }
}
person Shades    schedule 06.08.2014