使用以编程方式创建的自定义UITableViewController管理UITableView

时间:2012-06-13 07:36:51

标签: ios uitableview ios5 iboutlet

我在iOS5上使用XCODE 4.2。

我创建了一个名为picker的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的Outlet,使用Interface Builder在子视图中创建。

缺少什么?

1 个答案:

答案 0 :(得分:1)

您是否也在设置数据源?您需要为表视图获取用于填充的数据。否则,将不会调用cellForRow方法,并且不会填充您的单元格。

_Picker.dataSource = self;

在设置dataSource后调用[self.Picker reloadData];也是个好主意。