0
我有幾個部分,並在我的表視圖中的每個部分中的行。當我將子視圖添加到特定單元格時,使用單元格indexPath,子視圖也會添加到我的表格視圖其他部分中的其他單元格。IndexPath混亂
我的代碼如下所示:
let imageInCell = UIImageView()
imageInCell.frame = CGRectMake(width - 44, 12, 20, 20)
imageInCell.image = UIImage(named: "checked")
imageInCell.tag == 1
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
selectedCell.addSubview(imageInCell)
}
我不能作出任何意義出於此。每個單元格的indexPath是唯一的,對嗎?那麼爲什麼子視圖也會被添加到另一個區域的單元格中呢?
任何提示將不勝感激。
單元格被重用,所以如果你添加一個子視圖到一個,並且它在以後的一個行中重用,那個子視圖仍然會在那裏。有很多關於細胞重用的問題和答案,所以請做一些搜索以瞭解如何解決問題。 – rdelmar 2015-03-08 16:58:34