2015-09-25 35 views
3

我們有一個UICollectionView嵌入UIViewController中,使用Container和使用Storyboard。自Xcode 7和iOS 9更新以來,UICollectionView凍結了應用程序

當應用程序加載並收集視圖試圖加載。該應用程序凍結,沒有任何警告或錯誤!

相同的代碼一直在iOS 8和Xcode 6中工作。具有相同代碼的應用程序的生產版本也適用於iOS 9。

你有類似的問題嗎?或者你有什麼建議?

+0

我嘗試了以下方法:使用Swift代替Objective-C,再次生成所有集合視圖,而不是將集合視圖嵌入到容器視圖中。這些都沒有任何影響!有時甚至會造成「XPC連接中斷」的新錯誤! – NRR

回答

0

有趣的是,問題出現在TextView和ImageView下的自定義UICollectionViewCell中,它們在更新到Xcode 7之前正常工作!

我重新創建了TextView和ImageView,並修復了問題!我仍然不確定是什麼原因導致更新後的問題。

0

上週升級到XCode 7後,我的團隊一直在爲這個問題而苦苦掙扎。在我們的例子中,我們被禁用的用戶交互,每當我們顯示的活動視圖:

[[UIApplication sharedApplication] beginIgnoringInteractionEvents]; 

然後,在回調塊我們重新啓用這個用戶交互:

[[UIApplication sharedApplication] endIgnoringInteractionEvents]; 

刪除這些電話解決我們的代碼中有四個問題中有三個問題;希望它能解決你的問題。無論如何,我們還沒有想出一個更好的方法。

此代碼在iOS 6,7和8中運行正常,但由於某些原因,它不適用於iOS 9. iOS 9發行說明沒有提及任何有關此方面的信息,並且該方法未標記爲deprecated因此我們不確定到底發生了什麼。我們猜測蘋果改變了一些東西,以更嚴格地執行一些規則,所以也許我們過去能夠避開的捷徑已經不再起作用了。如果任何人有任何想法,爲什麼會發生這種情況,我們非常希望聽到他們,所以我們可以更好地理解這個問題。