UITable中的自定义单元格随机空白

时间:2010-11-15 19:39:59

标签: iphone uitableview

我有一个带有自定义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;

}

3 个答案:

答案 0 :(得分:0)

我不确定,但通常我们可以在加载这样的nib时使用owner:nil。我仍然没有看到任何可能导致问题的其他事情,但它也可能在您省略的代码部分中。

答案 1 :(得分:0)

我认为nib文件中有一些错误,但我找不到它。最后,我删除了.xib并重新开始。现在它工作正常。

答案 2 :(得分:0)

我遇到了同样的问题。在我的情况下,问题是控制器有2个指向同一customCell的出口。不知道这个额外的指针是怎么回事。