使用以编程方式创建的自定义 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的主要内容,如果未能解决你的问题,请参考以下文章

iOS:使用 IB 为以编程方式创建的 UITableView 创建自定义单元格

UITableView 中的自定义单元格使图像在滚动时重叠

使用以编程方式创建的按钮连接 segue

删除以编程方式创建的自定义按钮的边框

以编程方式将 UITableView 添加到侧边栏

使用以编程方式创建的 Windows 媒体播放器进行基本播放