我有一个UIViewController应用程序包含UITableView使用自定义表视图单元格的应用程序。我已成功使用与UITableViewControllers相同的自定义表格视图单元格,但这次它是UIViewController中的UITableView。我的第一个想法是,它应该没有什么不同。然而,出于某种原因,在我的cellForRowAtIndexPath中,在初始加载时,'cell'不是零,因为它应该是,因此实例化自定义单元的代码从不被调用。在UITableView自定义UITableViewCell问题
我已经创建了自定义单元格,通过使用接口生成器并通过手工编写相同的结果。唯一不同的是,当使用UITableViewController时,代码能够正常工作,但在包含UITableView的UIView中使用时会失败。
我已验证我的单元格标识符已正确配置,并且我的数据源和委托在我的UIViewController中正确设置。自定义单元格的子类已正确设置。
-(FaveCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
FaveCell *cell = (FaveCell*)[tableView dequeueReusableCellWithIdentifier:cellID];
if(cell == nil){
// this line of code is never reached
cell = [[FaveCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
}
/* code to load controls
...
*/
return cell;
}
所以,当代码进入的cellForRowAtIndexPath首次,“细胞”应该是零,但事实并非如此。同样,唯一不同的是UIView/UITableView与UITableViewController。这对任何人都有意义吗?谁能提供解决方案?谢谢!
你有自定义单元格的NIB吗? – hgwhittle
是的,有一个自定义单元格的笔尖 – Pheepster
您的表格否则看起来和行为正确,唯一的症状是'if(cell == nil)'代码没有被输入? – dasblinkenlight