标签:
Q:Cell数据不能正确加载
A:loadNibNamed:返回的是一个数组,当在Xib中自定义多个Cell时,一定要注意取Object的顺序,一个经验是他等于Xib右边栏View显示的顺序
1 + (instancetype)cellWithTableView:(UITableView *)tableView existedComments:(NSString *)comments 2 { 3 TripNoticeLogCell *cell; 4 if (comments) { 5 cell = [tableView dequeueReusableCellWithIdentifier:@"twoLineNoticeLog"]; 6 if (cell == nil) { 7 cell = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([DemoCell class]) owner:nil options:nil] objectAtIndex:1]; 8 } 9 } else { 10 cell = [tableView dequeueReusableCellWithIdentifier:@"oneLineNoticeLog"]; 11 if (cell == nil) { 12 cell = [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass([Demo2Cell class]) owner:nil options:nil] objectAtIndex:0]; 13 } 14 } 15 return cell; 16 }
Q:单个Label不能正确加载数据
A:当因为某些原因你的IBOutlet连线断掉,你需要从代码反连到Xib,当Xib中有多个自定义cell时,Xcode会让你选择你要连接到哪个cell,这是一定要注意,连错了Xcode不会给出任何错误提示,运行程序也不会崩溃,但是Label的数据不会正确显示
标签:
原文地址:http://www.cnblogs.com/reinventcnblogs/p/4349993.html