2013-01-17 39 views
0

我有一个自定义视图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作为子视图。我的最终目标是使用包含图像和三个标签的自定义格式填充单元格。谢谢!

+0

请出示dequence码 –

回答

2

返回1段,而不是返回0部分

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 
+0

或者,只是没有实现这些方法都没有。默认值为1. – rdelmar

+0

愚蠢的meeeeee。我认为自动生成的存根的评论说,返回0是1节的默认值。作为后续,我如何访问我为原型单元格构建的故事板元素? – myclues