很长一段时间我都在努力解决一个有点愚蠢的问题。希望有人能帮助我。
正在实施UITableView。 UITableViewCell在.xib中绘制并连接到textEditCell属性。
在主程序中有一个简单的代码:
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
return textEditCell;
}
然而,当绘制视图时,仅绘制一些单元格(在视图开始之后 - 最后一个单元格)。如果视图被拖到屏幕的顶端以外,则顶部单元格被绘制,底部单元格被删除;当拖到底部时,行为正好相反。
给出示例in Apple cookbook?清单5-7。我做错了什么?
感谢您的帮助。
答案 0 :(得分:1)
清单5-7 中描述的内容仅在您的表中只有一个单元格时才有效。如果您需要同一单元格的许多副本,那么您应该使用清单5-5 中描述的技术。
答案 1 :(得分:0)
基本上,您正在创建单个单元格实例,并尝试将其分配给多行。在Apple cookbook中,您可以在构建器中单独使用固定数量的自定义单元格(称为cell0,cell1 instanced)。
您需要创建另一个nib文件来创建单元格。还记得重复使用单元格 - 否则你肯定会遇到内存问题。