使用以编程方式创建的自定义 UITableViewController 管理 UITableView
Posted
技术标签:
【中文标题】使用以编程方式创建的自定义 UITableViewController 管理 UITableView【英文标题】:Manage UITableView with custom UITableViewController created programmatically 【发布时间】:2012-06-13 07:36:51 【问题描述】:我在 ios5 上使用 XCODE 4.2。
我创建了一个 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】:您是否也在设置数据源?表格视图需要它来获取要填充的数据。否则,cellForRow
方法将不会被调用,您的单元格也不会被填充。
_Picker.dataSource = self;
在设置数据源后调用[self.Picker reloadData];
也是一个好主意。
【讨论】:
以上是关于使用以编程方式创建的自定义 UITableViewController 管理 UITableView的主要内容,如果未能解决你的问题,请参考以下文章