ios 8 swift - как добавить нижний колонтитул для таблицы с использованием отдельного источника данных
Уже 2 дня пытаюсь это решить. Я просто хочу добавить нижний колонтитул (пользовательскую ячейку) к моему табличному виду. У меня есть представление с некоторыми вещами (ярлыки, кнопки), и я добавил табличное представление. Чтобы иметь чистый контроллер, для источника данных я использую отдельный файл:
class MyDataSource: NSObject, UITableViewDataSource, UITableViewDelegate {
...
}
В моем контроллере у меня есть:
class MyViewController: UIViewController {
@IBOutlet weak var myButton: UIButton!
var myDatasource: MyDataSource!
@IBOutlet weak var myTableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
myDatasource = MyDataSource(....)
myTableView.dataSource = myDatasource
// Do any additional setup after loading the view.
}
Итак, вMyDataSource
Я добавил:
func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
let footerView = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, 40))
footerView.backgroundColor = UIColor.blackColor()
return footerView
}
func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
return 40.0
}
И этот кусок кода не вызывается. Я посмотрел документацию и обнаружил, что эти 2 последних метода являются частьюUITableViewController
а не частьUITableViewDataSource
.
Итак, мой вопрос, как этого добиться?
Благодарю.
C.C.