我遇到了一个问题,我在选择单元格时从一个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中的以下库,但有一个未解决的问题,但我希望有人会对可能的解决方案有所了解。
答案 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()
}
希望这会有所帮助。编码愉快!