2011-07-08 2 views
0

Прежде всего, прошу прощения, но я новичок и пытаюсь изучить Objective-C. Я изучал UITableView, когда я нашел этот метод:tableView: cellForRowAtIndexPath: method question

tableView:cellForRowAtIndexPath: 

Я прочитал reference для UITableView и некоторые примеры, но я не понимаю одну вещь: то, что вызывает этот метод и что проверяет его параметры (например, indexPath.) ?

+0

Я не понимаю смысл -1, но ... – Lotus

ответ

0

Этот метод вызывается UITableView, когда таблице требуется другая ячейка для отображения. Вид таблицы вызывает метод tableView:cellForRowAtIndexPath: объекта, на который указывает объект dataSource вида таблицы.

Так что, если у вас есть контроллер представления, вы реализуете tableView:cellForRowAtIndexPath: там, вызовите [myTableView setDataSource:self] и вид таблицы будет вызывать tableView:cellForRowAtIndexPath: раз ему нужно отобразить новую ячейку для данного индекса пути (строки).

Конечно, вам также необходимо реализовать другой необходимый метод tableView:numberOfRowsInSection протокола UITableViewDataSource и, возможно, несколько других его методов. В противном случае представление таблицы даже узнает, сколько секций и строк должно отображаться.

+0

Хорошо, теперь это более понятно, спасибо. Я не мог найти полезную документацию, кроме вашего сообщения (и у меня есть много книг ...) – Lotus

Смежные вопросы