2012-03-14 2 views
13

В чем разница между перетаскиванием контроллера табличного представления в раскадровку и перетаскиванием контроллера представления пользовательского интерфейса и перетаскивание представления таблицы внутри этого в xCode?UITableViewController vs TableView

Я знаю, как заполнить контроллер табличного представления в коде.

- (UITableViewCell *)tableView:(UITableView *)tableView 
        cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

Как заполнить представление таблицы в контроллере представления пользовательского интерфейса? Какой пользовательский класс я должен делегировать в представление пользовательского интерфейса? Кажется, я не ставил на него TableViewController, так как это только ViewController с табличным представлением ...

Я хотел бы знать это, потому что я хотел бы иметь объекты, отличные от таблицы в этом представлении (т. Е. секция просмотра предназначена для таблицы, а другая часть содержит метку, изображение и кнопку.)

ответ

21

Заполнение UITableView внутри UIViewController ничем не отличается от заполнения UITableView внутри UITableViewController. Вам просто нужно убедиться, что вы реализуете необходимые методы источника данных и делегирования. Вы также должны обязательно назначить UIViewController как делегат и источник данных для этого UITableView.

Если вы хотите объекты, отличные от таблицы, то вы должны использовать UIViewController. На самом деле, я редко использую UITableViewController больше на случай, если мне нужно добавить другие объекты.

+0

Не могли бы вы показать мне пример? – iggy2012

+1

Это хороший учебник: http://www.iosdevnotes.com/2011/10/uitableview-tutorial/ – sosborn

+0

В чем разница, я не могу найти ответ для этого – meda

3

Я нашел еще одно отличие. При использовании UITableViewController, который имеет в нем UIScrollView, вид прокручивается, когда клавиатура перемещается вверх. Это не происходит с UIViewController, так как вам нужны отдельные методы для просмотра прокрутки вверх и вниз.

Вы также можете посмотреть на этот
https://stackoverflow.com/a/14465669/5553647

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