码迷,mamicode.com
首页 > 其他好文 > 详细

Xib自定义多个Cell时遇到的Bug

时间:2015-03-19 13:04:07      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/reinventcnblogs/p/4349993.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!