CollectionView显示旧数据

时间:2018-04-10 18:48:40

标签: ios uicollectionview uicollectionviewcell reusability

我遇到了一个问题,我在选择单元格时从一个UICollectionView导航到另一个UICollectionView。

问题在于先前数据的闪烁。它只发生在我点击"返回"在导航栏上。我已经包含了导航发生的代码。

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

    self.selectedIndexPath = indexPath

    let vc = self.storyboard?.instantiateViewController(withIdentifier: kSecondVCId) as? SecondCollectionViewController
    self.navigationController?.pushViewController(vc!, animated: true) 
}

两个视图中的值都是停滞的值数组。

问题视频:https://vimeo.com/263987657

我正在使用GitHub中的以下库,但有一个未解决的问题,但我希望有人会对可能的解决方案有所了解。

1 个答案:

答案 0 :(得分:0)

集合视图重复使用同一单元格,因此非常简单,您必须在重新使用内容之前重置内容,否则将显示旧的缓存数据。

使用此覆盖功能重置UICollecitonViewCell(或)UITableViewCell类中的数据(准备重用)

override func prepareForReuse() {
        //just reset the text from here
        self.Button.setTitle(title: "", for: .normal)
        //reset any thing in here which u don't wanna see again
        super.prepareForReuse()
    }

希望这会有所帮助。编码愉快!