IOS:使用自定义tableview单元重新加载tableview

时间:2011-04-28 15:33:55

标签: objective-c xcode ios uitableview

在我的项目中,我有一个带有20个自定义tableviewcell的tableview;当我调用视图在哪里是我的tableview方法:

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

使用自定义tableviewcells填充我的表...这一切都还可以。

在我的自定义tableviewcells中,我有一个UIImageView,我用.png填充,一切正常。 但是,如果我想用另一个.png更改这个UIImageView?我必须重新加载我的tableview与所有tableviewcells ...不?我该怎么办?

2 个答案:

答案 0 :(得分:2)

您必须重新加载要更改其视图的可见单元格。 [tableView visibleCells]。当您滚动表格时,其余部分将自动更改。

答案 1 :(得分:0)

您的imageview是视图层次结构的一部分,就像任何其他视图一样。重要的是要保留对相关图像视图的引用,以便您仍然可以轻松访问它。

您可能希望通过将视图连接到tableviewcontroller的插座(如果已在界面构建器中设置自定义单元格)或者在以编程方式创建单元格后立即将视图分配给tableviewcontroller的ivar来执行此操作

如果您想对所有单元格执行此操作,最好将您希望能够编辑的所有图像视图添加到数组中。如果单元格不会被重新排序,那么一个接一个地添加它们就可以了,你可以使用相关表格视图中的索引来检索它们。如果用户可以对表进行重新排序,则需要使用标记(或类似方法)来识别视图。