我有一个带有自定义UITableCell的UITable。当表格显示除了显示三角形以外,大多数项目都是空白的。随着我向上和向下滚动单元格随机打开和关闭,但在任何给定时刻,大多数都是空白。
其他信息: 1)它是“正确的细胞”。当我点击披露时,它会转到正确的位置。 2)我在另一个表中使用完全相同的代码,它工作正常。 (是的,我更改了所有变量,包括单元格标识符。 3)我已经禁用了细胞的重复使用,问题仍然存在。 4)我在我的手机中使用了虚拟字符串,问题仍然存在 5)细胞是从笔尖创建的。
以下是有问题的代码(显示的版本不使用重用单元格,并且在变量中包含虚拟文本。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *announcementCellIdentifier = @"AnnouncementCellIdentifier";
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"AnnouncementCell" owner:self options:nil];
AnnouncementCell *cell = [nib objectAtIndex:0];
NSUInteger row = [indexPath row];
NSArray *keylist = [[NSArray alloc] init];
if ((tableView == self.tableView)) {
keylist = announcementsInCommunity;
} else {
keylist = filteredAnnouncementNames;
}
…
cell.announcementCreationTimeLabel.text = @"00/00/00";
cell.announcementCreatorLabel.text = @"The Creator";
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.announcementSubjectLabel.text = @"Subject";
return cell;
}
答案 0 :(得分:0)
我不确定,但通常我们可以在加载这样的nib时使用owner:nil
。我仍然没有看到任何可能导致问题的其他事情,但它也可能在您省略的代码部分中。
答案 1 :(得分:0)
我认为nib文件中有一些错误,但我找不到它。最后,我删除了.xib并重新开始。现在它工作正常。
答案 2 :(得分:0)
我遇到了同样的问题。在我的情况下,问题是控制器有2个指向同一customCell的出口。不知道这个额外的指针是怎么回事。