我有一个自定义视图EMViewController与一个tableview作为子视图。我希望EMViewController作为子视图的控制器,所以我将它设置为委托和数据源。ios6 - numberOfRowsInSection不会运行自定义tableviewcell,委托/数据源集
// EMViewController.h
@interface EMViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>
...
// EMViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.eTableView.delegate = self;
self.eTableView.dataSource = self;
}
我正与来自Facebook异步阵列/字典填充数据,所以一旦我有数据,我运行
[self.eTableView reloadData]
对于UITableViewDataSource协议方法,我实现以下内容:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
NSLog(@"returns sections 0"); // This appears in my log
return 0;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
NSLog(@"returning count %d", [self.eList count]); // never shows up
return [self.eList count];
}
- (EMTableViewCell *)tableView:(EMTableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// configure the cell
NSLog(@"index: %d", indexPath); // never shows up
...
}
到目前为止,我已经尝试:
- 使确保我的故事板连接起来
- 检查/复查委托/数据源在viewDidLoad中被设置
- 完全重启/清除构建我的应用程序,以防万一
- 创建一个占位符UIView子类(虽然我没有太大变化)
- 创建customUITableViewCell类网点为我的自定义布局(图像,3个标签)
- 测试了强/弱引用到的tableView出口
任何意见,将不胜感激。我认为我的问题类似于this question,除了我试图添加tableview作为子视图。我的最终目标是使用包含图像和三个标签的自定义格式填充单元格。谢谢!
请出示dequence码 –