我在 iOS5 上使用 XCODE 4.2。
我创建了一个自定义的 UITableViewController,称为 picker。这是类(class)内容:
NSMutableArray *_nameCollection;
NSMutableArray *_imageCollection;
每个有 2 个元素。这很好用。如果我以编程方式创建 UITableview,它会正确显示数据。
在 View 上,我声明类(在 (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 在 subview 中创建。
缺少什么?
最佳答案
您是否也设置了数据源? TableView 需要它来获取用于填充的数据。否则 cellForRow
方法将不会被调用,您的单元格也不会被填充。
_Picker.dataSource = self;
设置数据源后调用[self.Picker reloadData];
也是个好主意。
关于ios - 使用以编程方式创建的自定义 UITableViewController 管理 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11010187/