我有一个带有图像的自定义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 *单元实际上正在拉动正确的单元格。它完全按照我的预期输出字符串,但是设置图像什么都不做。
知道为什么这不起作用?我的应用程序中的另一部分使用相同的方法,似乎工作很有趣。挑选它并没有帮助。谢谢!
答案 0 :(得分:0)
是的,您的代码无法正常工作,因为您正在重新加载表格。重新加载您的表格会覆盖您之前在该行中执行的操作,因为它会再次调用tableView:cellForRowAtIndexPath:
尝试将这些图像保存在数组中,然后在tableView:cellForRowAtIndexPath:
方法