Создайте две секции для таблицы:
func numberOfSections(in tableView: UITableView) -> Int {
return 2
}
Количество строк в каждом разделе не зависит друг от друга:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
switch section {
case 0:
return feedbacks.count
case 1:
return someArray.count
default:
return 0
}
}
А затем загрузите ваши клетки:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let p = indexPath.row
switch indexPath.section {
case 0:
let cell = FeedbackTableViewCell()
cell.someLabel.text = feedbacks[p].someProperty
return cell
case 1:
let cell = tableView.dequeueReusableCell(withIdentifier: someReusableCellId, for: indexPath) as! SomeReusableTableViewCell
cell.someLabel.text = someArray[p].someProperty
return cell
default:
return UITableViewCell()
}
}
Для этого вам понадобятся два разных типа ячеек, потому что я предполагаю, что ячейка обратной связи не будет похожа на другие ячейки. Обратите внимание, что я не удалил из очереди ячейку обратной связи, я просто создал ее; это потому, что ячейка никогда не будет использоваться повторно, поэтому не беспокойтесь о регистрации и постановке ее в очередь.