显示旧数据的集合视图



我遇到了一个问题,即我在选择单元格时从一个 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 的以下库,这有一个悬而未决的问题,但我希望有人会对可能的修复有想法。

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

使用此覆盖函数重置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()
    }

希望这有帮助,有人。快乐编码!

相关内容

  • 没有找到相关文章

最新更新