2017-10-18 184 views
0

對你們中的任何一個簡單的問題誰可能有一個想法:UICollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes:和viewWillAppear中:爲了

最近,我遇到我的應用程序的錯誤,並已提出了一個小問題。

該錯誤是由一段代碼嘗試訪問尚未設置的數組引起的。 這裏有趣的是,相同的代碼在iPad Air上運行得非常好,並且在iPad Pro上崩潰。

事實上,我試圖訪問我的控制器的collectionView:cellForItemAtIndexPath:方法中的數組,並在相同控制器的viewWillAppear:方法中初始化陣列。

在我試過的任何設備上,在iPad Pro上使用時,collectionView:cellForItemAtIndexPath:方法總是在viewWillAppear:之後調用,但在iPad Pro上則是另一種方式。

我很容易解決這個問題,但我仍然想知道爲什麼iPad Pro有一個不同的週期比另一個。任何人都有這方面的線索?

(我在目標C,11.0的iOS)

回答

0

更改的CollectionView:爲條件cellForItemAtIndexPath方法像以下

if (array has data || data is downloading) { show activity indicator } else { show data }

刷新集合視圖時數據裝載

+0

呀,謝謝,正如我在帖子中所說的,我已經解決了這個問題,這裏真正的問題是爲什麼訂單在不同設備上有所不同。 – JeanBagarre

+0

對這位先生不太確定。 @JeanBagarre – ahmed

+0

不知道@ahmed是什麼? – JeanBagarre