2012-06-13 2 views
4

Я использую XCODE 4.2 на iOS5.Управление UITableView с помощью настраиваемого UITableViewController, созданного программно

Я создал пользовательский UITableViewController, называемый сборщиком. Это содержание класса:

NSMutableArray *_nameCollection; 
NSMutableArray *_imageCollection; 

С 2 элементами каждый. Это хорошо работает. Если я создаю программно UITableview, он корректно отображает данные.

На взгляде, я объявляю класс (внутри (void)viewDidLoad):

self.Picker = [[Picker alloc] initWithStyle:UITableViewStylePlain]; 
_Picker.delegate = self; 
PickerTableViewIB = _Picker.tableView; // Try to link using a IBOutlet 

PickerTableViewIB является выходом из Tableview, созданный внутри подвида, используя Interface Builder.

Что не хватает?

ответ

1

Вы также устанавливаете источник данных? Это нужно для представления таблицы, чтобы получить данные для заполнения. В противном случае метод cellForRow не будет вызываться, и ваши ячейки не будут заполнены.

_Picker.dataSource = self; 

Было бы неплохо назвать [self.Picker reloadData]; после установки DataSource.

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