Код очень прост: класс клиента ChecklistViewController унаследован от UITableViewController. Исходный код Swift связан с tableViewController в раскадровке с нетронутой ячейкой прототипа по умолчанию.
class ChecklistViewController: UITableViewController {
override func numberOfSections(in tableView: UITableView) -> Int {
return 10 // I set 10 sections here
}
override func viewDidAppear(_ animated: Bool) {
let tableView = UITableView()
print("\(tableView.numberOfSections)")// prints out "1" ???
}
}
Проблема:
Я попросил функцию источника данных создать 10 разделов для табличного представления, а позже он сказал, что табличное представление имеет только 1 раздел в функции viewDidAppear. Разве 10 не должно печатать? почему 1?
Спасибо за ваше время и помощь
let tableView = UITableView()
, это совершенно новый объект (хотя, поскольку у вас естьUITableViewController
, у вас уже естьUITableView
, аnumberOfSections(in tableView:)
еще не был вызван доreloadData()
$ - person Larme   schedule 18.06.2017