Попробуйте выполнить следующие действия для создания ячейки динамического заголовка табличного представления : -
1 - добавить один UItableViewCell
в табличное представление из раскадровки
2 - создать tableView header
пользовательский интерфейссогласно вашему требованию.
3 - Создайте класс как TableViewHeaderCell
что-то в соответствии с вашим требованием, что вы хотите показать в ячейке заголовка.
4 - Затем в классе ViewController реализуйте headerview delegate method
.
/**
Tableview header method
*/
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
}
5 - В этом методе вы хотите создать TableViewHeaderCell
объект и вернуть cell content View
следующим образом.
/**
Table Header view cell implement and return cell content view when you create cell object with you identifier and cell name after that you have to mention height for header cell
*/
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell Identifier") as! CellName
return cell.contentView
}
6 - Реализация Tableview header height method
/**
Here you can specify the height for tableview header which is actually your `TableViewHeader Cell height`
*/
override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
//For eg
return 100
}
Из этих шагов вы можете получить динамическую ячейку представления заголовка, а также ячейку представления нижнего колонтитула , но для реализации ячейки представления нижнего колонтитула реализуйте методы делегирования представления нижнего колонтитула таблицы .
Спасибо,