为什么重复的单元格出现在UITableView中?

时间:2016-02-16 21:55:35

标签: ios swift uitableview

现在为什么重复的单元格出现在UITableView

正如你在这个GIF中看到的那样,我按下一个单元格按钮来做一些淡入淡出效果,但其他单元格也会受到影响!

https://media.giphy.com/media/xT0BKL5KnCgEjaXm9i/giphy.gif

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
    return numberOfCells
}

并且细胞计数总是10

numberOfCells = 10

我总是制作表格,我确定设置,这是苹果方面的错误吗?

编辑:

如何创建单元格:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
    let cell = tableView.dequeueReusableCellWithIdentifier("brandCell", forIndexPath:indexPath) as! CustomCell1INF
    cell.selectionStyle = UITableViewCellSelectionStyle.None
    cell.frame = self.view.frame
    return cell
}

1 个答案:

答案 0 :(得分:3)

这是因为正在重用UITableViewCell

按下按钮后更改了单元格,您需要在数据源模型中跟踪它。

cellForRowAtIndexPath中,您必须添加一个条件来检查是否按下了该按钮,然后相应地显示相应的视图。