2015-06-04 46 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