我正在使用集合视图,在第一次点击任何单元格后加载集合视图后,单击无法正常工作..如果单击另一个单元格,则单击正在工作..当新集装入时会发生这种情况。
我正在使用导航控制器并使用以下代码加载其他视图:
let storyboard = UIStoryboard(name: "StoryBoard", bundle: nil)
let controller = storyboard.instantiateViewControllerWithIdentifier("ControllerID") as! UIViewController
self.navigationController?.pushViewController(controller, animated: true)
如果我们选择了一个单元格并导航到下一个视图,那么当返回到集合视图时,之前选择的元素不会被取消选择。因此该单击不适用于该单元格。如果你点击另一个单元格并返回并点击它就可以了。
答案 0 :(得分:0)
从数据源加载数据后,您应重新加载UICollectionView
的数据,以解决第一个问题,即第一次点击时无法选择任何单元格。
对于您的第二个问题,当您从下一个视图返回时,项目被选中,因此您无法再次选择该项目,解决方案是您可以在从第一个屏幕移动到下一个视图时取消选择项目。
像这样,
[collectionView deselectItemAtIndexPath:indexPath animated:YES];
如果我能帮助你,我会很高兴。
希望这对你有所帮助。
答案 1 :(得分:0)
我的代码存在问题。我使用collectionView:didDeselectItemAtIndexPath
代替collectionView:didSelectItemAtIndexPath
谢谢大家的回复。