2015-03-08 62 views
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是唯一的,對嗎?那麼爲什麼子視圖也會被添加到另一個區域的單元格中呢?

任何提示將不勝感激。

+6

單元格被重用,所以如果你添加一個子視圖到一個,並且它在以後的一個行中重用,那個子視圖仍然會在那裏。有很多關於細胞重用的問題和答案,所以請做一些搜索以瞭解如何解決問題。 – rdelmar 2015-03-08 16:58:34

回答

0

這是由於虛擬化和單元重用。