我遇到了一个问题,即我在选择单元格时从一个 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()
}
希望这有帮助,有人。快乐编码!