iphone - 调用 dequeueReusableCellWithReuseIdentifier forIndexPath 会导致无限循环

标签 iphone ios uicollectionview

我不能像使用 UITableView 那样任意出列单元格来计算高度。使用 UICollectionView 执行此操作的等效方法是什么?

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

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

最佳答案

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

如果您的单元格的大小都来自界面构建器,那么您就不需要实现该方法。

关于iphone - 调用 dequeueReusableCellWithReuseIdentifier forIndexPath 会导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19091283/

相关文章:

ios - 修补应用内购买黑客;卡在第四步

iphone - 将纬度/经度转换为度数/弧度?

ios - 发送http删除请求

ios - 增加滑动删除 subview 的大小以删除 TableView 单元格

ios - 通过 iOS TestFlight 测试时 React Native RCTFatal + 448 崩溃

swift - 需要将单元格移动到 uicollectionview 单元格内&& Textfield 图像添加

ios - uicollectionview 在底部滚动加载更多数据。 iOS swift

swift - 分段 Controller 还是 CollectionView?

iphone - 如何防止 subview 的剪辑部分仍然发生触摸事件?

ios - 如何确定当前的 iPhone/设备型号?