2017-05-29 92 views
10

在我看來,我有一個UITableView其中包含水平UICollectionView裏面的單元格。問題是,有時UICollectionViewCell不在設備/模擬器上呈現。同時,我可以看到這些細胞在視圖層次調試器:UICollectionView不渲染單元

我在視圖層次調試器看到了什麼: enter image description here

我看到一個設備上的內容: enter image description here

,你可以請參閱存儲單元(帶圖像)並且具有正確的幀和內容(由View Hierarchy Debugger證明)。儘管如此,出於某種原因,它們並未在設備/模擬器上呈現。這可能是什麼原因,我該如何解決?

UPD: enter image description here

視圖層次調試器:: enter image description here

+0

您是否添加了故事版 –

+0

@HimanshuMoradiya @HimanshuMoradiya當然我做過的代表和數據刪除,您有沒有讀過整個問題? –

+0

是的,你有問題,當你在調試模式下運行應用程序時,你得到了你的單元格,但是當它運行正常時,它不能顯示在simulor右邊 –

回答

0

原來與 「三維」,但不能在其他

設備屏幕截圖上一個小區視圖和錯誤另一示例我的特殊問題與UICollectionView assertion error on stale data有關,因爲有時會提到崩潰發生。打[collectionViewLayout invalidateLayout]我終於解決了這個問題。

只是爲了記錄一下是不是原因(你應該檢查什麼,如果面臨同樣的問題):如果更新在主線程中的觀點僅

  • 檢查

    1. 檢查,如果所有的自動佈局常數是否設置正確和不衝突
    2. 檢查您的自定義視圖的內在內容的大小是否正確

    計算。如果以上都不是問題的原因嘗試invalidateLayout約在reloadDatalayoutSubviews或類似方法的內部。

  • +0

    有關賞金的說明:爲什麼視圖在View Hierarchy Debugger中可見,但在設備或模擬器上不可見的問題仍然存在。那些提供答案的人將獲得獎勵。 –