iOS UiCollectionView - 使用自定义 UiCollectionViewLayout 重新加载数据

标签 ios json uicollectionview reloaddata uicollectionviewlayout

我正在尝试使用自定义 UiCollectionViewLayout,但我遇到了一个小问题。 在我的项目中,我想加载一些 JSON 信息并将其呈现在 UICollectionView 中。我需要从 WEB 加载信息,然后(加载所有内容后)我需要重新加载我的 Collection View。 如果我使用 UICollectionViewFlowLayout 一切正常。但是,当我尝试使用我自己的布局时,reloadData 无法正常工作并且没有任何反应。

我正在使用异步任务重新加载数据:

dispatch_async(dispatch_get_main_queue(), ^{ 

            [self.newsCollectionView reloadData];

        });

谢谢

最佳答案

听起来您正在寻找 invalidateLayout,这会导致 prepareLayoutcollectionViewContentSizelayoutAttributesForElementsInRect: 等被调用。

关于iOS UiCollectionView - 使用自定义 UiCollectionViewLayout 重新加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16328356/

相关文章:

python - 在scrapy中提取json响应

ios - CollectionViewCell 不持久

ios - 如何在滚动 Collection View 内的 TableView 时隐藏导航栏

iOS (Swift) - 应用程序委托(delegate)窗口的 Root View Controller 在模拟器中工作,但在手机上加载应用程序时失败

ios - 以编程方式从其父 View 中删除 subview 并将其附加到其他父 View

jquery - 为什么 getJSON 不等待响应?

ios - 在 Collection View 中删除项目的正确方法

ios - 当 ViewController 被呈现的 ViewController 覆盖时触发事件

iOS - UITableViewCell 使文本加粗

json - 创建一个列表并使用 Sencha Touch 从 JSON 源填充它