Многие учебники по UITableView просит нас, чтобы переопределить эту функцию в MyUITableViewController: UITableViewController
:Что я делаю в UITableViewController?
override func tableView(tableView: UITableView?, numberOfRowsInSection section: Int) -> Int {
return 10
}
Я понимаю, что это реализация метода numberOfRowsInSection в UITableView
, но я не понимаю механизма языка.
tableView
является наследственным имуществом UITableViewController
, а не методом. Итак, как именно работает переопределение?
Это просто ходячий способ помочь быстро соответствовать именам функциональных функций Objective-C. Я считаю, что tableView фактически является функцией и имеет несколько разных наборов параметров, которые, в свою очередь, определяют несколько разных функций. Вы просто переопределяете функцию определенным набором параметров. –
@TravisM. верно. В ObjC имя метода является эквивалентом конкатенации имени функции и всех именованных параметров. –
Но 'tableView' - это не метод. Внутри 'UITableViewController' вы видите' var tableView: UITableView! ' – allenylzhou