UITableView只重绘了一些自定义单元格

时间:2010-08-22 18:54:20

标签: iphone uitableview

很长一段时间我都在努力解决一个有点愚蠢的问题。希望有人能帮助我。

正在实施UITableView。 UITableViewCell在.xib中绘制并连接到textEditCell属性。

在主程序中有一个简单的代码:

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

return textEditCell;

}

然而,当绘制视图时,仅绘制一些单元格(在视图开始之后 - 最后一个单元格)。如果视图被拖到屏幕的顶端以外,则顶部单元格被绘制,底部单元格被删除;当拖到底部时,行为正好相反。

给出示例in Apple cookbook?清单5-7。我做错了什么?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

清单5-7 中描述的内容仅在您的表中只有一个单元格时才有效。如果您需要同一单元格的许多副本,那么您应该使用清单5-5 中描述的技术。

答案 1 :(得分:0)

基本上,您正在创建单个单元格实例,并尝试将其分配给多行。在Apple cookbook中,您可以在构建器中单独使用固定数量的自定义单元格(称为cell0,cell1 instanced)。

您需要创建另一个nib文件来创建单元格。还记得重复使用单元格 - 否则你肯定会遇到内存问题。