Как да добавя две персонализирани клетки в изглед на таблица в сценария в 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)
    }
}

Swift 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