uitableviewcell不更新cellforrowatindexpath之外的图像

时间:2013-12-06 21:17:43

标签: ios uitableview uiimageview

我有一个带有图像的自定义UITableviewCell。

应用程序中发生了一项需要将​​图像更新为不同内容的更改,因此我在处理它的方法中使用此代码:

// Update cell
CustomCell *cell = (CustomCell *)[self.feedTableView cellForRowAtIndexPath:index];

NSLog(@"%@", cell.userNameLabel.text);

cell.sampleImage.image = [UIImage imageNamed:@"cell_sample.png"];

[self.feedTableView reloadData];

我添加了NSLog以显示CustomCell *单元实际上正在拉动正确的单元格。它完全按照我的预期输出字符串,但是设置图像什么都不做。

知道为什么这不起作用?我的应用程序中的另一部分使用相同的方法,似乎工作很有趣。挑选它并没有帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

是的,您的代码无法正常工作,因为您正在重新加载表格。重新加载您的表格会覆盖您之前在该行中执行的操作,因为它会再次调用tableView:cellForRowAtIndexPath:

尝试将这些图像保存在数组中,然后在tableView:cellForRowAtIndexPath:方法

中从该数组中读取