IOS UI tableView 自定义cell的内容不显示

好人静 2016-05-12 08:58:47
初学IOS,在学习自定义cell的时候遇到这么一个问题:
- (void)viewDidLoad {
NSString * identifier = @"TableViewCell";
[tableview registerClass:[TableViewCell class] forCellReuseIdentifier:identifier];
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

//第一种这种方式是可以的
// BOOL noRegistered = NO;
// if(!noRegistered){
// UINib *nibOther = [UINib nibWithNibName:NSStringFromClass([TableViewCell class]) bundle:nil];
// [tableView registerNib:nibOther forCellReuseIdentifier:NSStringFromClass([TableViewCell class])];
// noRegistered = YES;
// }
// TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([TableViewCell class])];

//为什么这种方式,cell的内容就不显示呢?
NSString * identifier = @"TableViewCell";
TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier forIndexPath:indexPath];

NSInteger row = [indexPath row];
[cell.lbTitle setText:[title objectAtIndex:row]];
return cell;

}
哪里出现问题了?
...全文
487 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
好人静 2016-05-13
  • 打赏
  • 举报
回复
引用 2 楼 ravatar0423 的回复:
如果你的TableViewCell是XIB定义的,使用registerNib; 如果你的TableViewCell是代码定义的,使用registerClass;
非常感谢,可以显示了。还清楚这两个的区别了
Xiexicai 2016-05-12
  • 打赏
  • 举报
回复
if (!cell) { cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier]; }
ravatar0423 2016-05-12
  • 打赏
  • 举报
回复
如果你的TableViewCell是XIB定义的,使用registerNib; 如果你的TableViewCell是代码定义的,使用registerClass;
ravatar0423 2016-05-12
  • 打赏
  • 举报
回复
把你TableViewCell的头文件和实现都贴出来看看

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧