2011-04-28 87 views
1

在我的项目中,我有一个20个自定义tableviewcell的tableview;当我打电话查看我的桌面查看方法时:IOS:用自定义tableview单元重新加载tableview

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

使用自定义tableviewcells填充我的表...并且没关系。

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

回答

2

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

0

您的imageview与其他视图一样是视图层次结构的一部分。重要的是保持对有问题的imageview的引用,以便您仍然可以轻松访问它。

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

如果您想对所有单元格执行此操作,将所有希望能够编辑的图像浏览器添加到数组中可能是个好主意。如果这些单元格不会被重新排序,那么一个接一个地添加它们应该没问题,您可以使用表格视图单元格中的索引来检索它们。如果表格可能由用户重新排序,您需要使用标签(或类似手段)来识别视图。