2015-06-04 20 views
1

我使用集合视图,如果你点击任何单元格第一次加载集合视图后出现视图中删除选择,请点击不工作。如果你点击另一个单元格,然后点击正在工作..它正在收集新鲜加载时发生。IOS系列观察室第一次点击的时候

我使用导航控制器,并使用下面的代码加载花药观点:

let storyboard = UIStoryboard(name: "StoryBoard", bundle: nil) 
let controller = storyboard.instantiateViewControllerWithIdentifier("ControllerID") as! UIViewController 
self.navigationController?.pushViewController(controller, animated: true) 

如果我们选择了一个单元格,然后导航到下一个视图,回到集合视图时,先前选择的元素没有得到取消..因此,单击不在该单元格上工作。它正在工作,如果你点击另一个单元并回来点击它。

+0

是你的问题是:收集观察室没有在第一时间选择当集合视图小区用户点击? –

回答

0

这是我的代码的问题。我用collectionView:didDeselectItemAtIndexPath代替collectionView:didSelectItemAtIndexPath

感谢大家的响应。

0

从数据源加载数据后,您应该为第一个问题重新加载数据UICollectionView,第一个问题无法在第一次单击时选择任何单元格。

你的第二个问题,当你来自一个视图回,项目被选中,所以你不能再选择该项目,解决的办法是,当你从第一屏幕移动到下一个视图可以取消的项目。

这样,

[collectionView deselectItemAtIndexPath:indexPath animated:YES]; 

我会高兴,如果我能帮助你更如果需要的话。

希望这对你有所帮助。

+2

谢谢病毒。问题与我的代码。我使用'didDeselect'而不是'didSelect'函数。 – NKurapati

+0

病毒,我想你的答案将在其他情况下帮助..只是让我们知道我们需要UICollectionView'的'reloadData如果我们使用'ViewController' Collection视图。 – NKurapati