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

标签 ios uitableview ios5 iboutlet

我在 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/

相关文章:

iphone - 获得在 iPhone 中播放的音乐的力量

iphone - 使 ios 6 应用程序与 ios 5 兼容

objective-c - 从 UIViewController 导航返回时无法更新 UITableViewController 中的 TableCelView

iphone - 比较iOS游戏中每日奖励的两个日期

ios - 如何获取authenticationToken放入pass.json

arrays - 我想将具有属性(btnImage + btnTitle)的字典数组从Plist读取到TableViewCell中

ios - 从 TableView 拖放到 Swift 中的另一个 View

ios - UITableView 背景色与 UITableViewCell 不同

带有 Tableview 或 Scrollview 的 iPhone UI?

ios - 当单独的方法更改值时,SwiftUI @State 不会触发更新