Q:Cell数据不能正确加载A:loadNibNamed:返回的是一个数组,当在Xib中自定义多个Cell时,一定要注意取Object的顺序,一个经验是他等于Xib右边栏View显 Q:Cell数据不能正确加载 A:loadNibNamed:返回
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的数据不会正确显示
Xib自定义多个Cell时遇到的Bug