2013-09-30 473 views
1

我不能隨意將隊列中的隊列高度計算爲UITableViewUICollectionView這樣做的等效方式是什麼?調用dequeueReusableCellWithReuseIdentifier forIndexPath導致無限循環

dequeueResuableCellWithReuseIdentifier:forIndexPath呼叫sizeForItemAtIndexPath。其中返回調用dequeueResuableCellWithReuseIdentifier:forIndexPath等。

我呼籲dequeueResuableCellWithReuseIdentifier:forIndexPathsizeForItemAtIndexPath能夠檢索單元格的高度。我的故事板中有很多不同的單元格大小。

回答

1

您的邏輯錯誤,sizeForItemAtIndexPath只應在動態調整單元格大小(即修改Interface Builder中指定的大小,不管是故事板還是xib)時才能實現。

如果您的單元格的大小均來自界面構建器,那麼您就不需要實施該方法。

+0

項目的大小在故事板的集合流佈局中設置,因此即使它們不應該是單元格的高度也是相同的。 –

+2

我想說的是,如果你實現這個方法,那麼你不應該依賴'dequeueResuableCellWithReuseIdentifier:forIndexPath'來獲取單元格的大小。它應該取決於你的數據模型(所以也許取決於你的數據模型) – micantox