在我的项目中,我有一个带有20个自定义tableviewcell的tableview;当我调用视图在哪里是我的tableview方法:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
使用自定义tableviewcells填充我的表...这一切都还可以。
在我的自定义tableviewcells中,我有一个UIImageView,我用.png填充,一切正常。 但是,如果我想用另一个.png更改这个UIImageView?我必须重新加载我的tableview与所有tableviewcells ...不?我该怎么办?
答案 0 :(得分:2)
您必须重新加载要更改其视图的可见单元格。 [tableView visibleCells]
。当您滚动表格时,其余部分将自动更改。
答案 1 :(得分:0)
您的imageview是视图层次结构的一部分,就像任何其他视图一样。重要的是要保留对相关图像视图的引用,以便您仍然可以轻松访问它。
您可能希望通过将视图连接到tableviewcontroller的插座(如果已在界面构建器中设置自定义单元格)或者在以编程方式创建单元格后立即将视图分配给tableviewcontroller的ivar来执行此操作
如果您想对所有单元格执行此操作,最好将您希望能够编辑的所有图像视图添加到数组中。如果单元格不会被重新排序,那么一个接一个地添加它们就可以了,你可以使用相关表格视图中的索引来检索它们。如果用户可以对表进行重新排序,则需要使用标记(或类似方法)来识别视图。