我在 tableView 中的数据有很大问题。 我使用代码在indexPath.row == 0中添加了图像:
let business = self.results[indexPath.row]
if indexPath.row == 0 {
cell.timeImage.image = UIImage(named: "greenTime.png")
}
当 indexPath.row
等于 0、9、17、25 ... 时显示我的图像
我的商家array.count = 40
谁能告诉我问题出在哪里吗?
编辑
当我移动表格高度时,我可以看到我的图像被添加到另一个indexPath.row。
最佳答案
正如 @Akhilrajtr 所写,您应该提供一个 else
block 。原因是 iOS 重复使用单元格。如果您为一个单元格设置图像,该单元格会移出屏幕,因此会被重用,并且图像不会取消设置,即使您没有为此索引路径显式设置图像,它也会持续存在:
if indexPath.row == 0 {
cell.timeImage.image = UIImage(named: "greenTime.png")
} else {
cell.timeImage.image = nil
}
简而言之,每个 if
block 都应该有一个 else
block ,您可以在其中撤消在 if
block 中所做的更改。
关于ios - UITableViewCell 仅添加到第 0 行时填充第 0、9、17、25 行中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31699863/