2015-03-08 116 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

这是由于虚拟化和单元重用。