调用dequeueReusableCellWithReuseIdentifier forIndexPath会导致无限循环

时间:2013-09-30 09:56:25

标签: iphone ios uicollectionview

我无法随意将单元格出列,以便像UITableView一样计算高度。使用UICollectionView执行此操作的等效方法是什么?

dequeueResuableCellWithReuseIdentifier:forIndexPath正在调用sizeForItemAtIndexPath。作为回报,它正在调用dequeueResuableCellWithReuseIdentifier:forIndexPath等。

我在dequeueResuableCellWithReuseIdentifier:forIndexPath中调用sizeForItemAtIndexPath以便能够检索单元格的高度。我的故事板中有许多不同的单元格大小。

1 个答案:

答案 0 :(得分:1)

您的逻辑错误,只有在动态调整单元格大小时才会实现sizeForItemAtIndexPath(即,修改Interface Builder中指定的大小,无论是storyboard还是xib)。

如果您的单元格都是接口构建器的大小,那么您不需要实现该方法。