ios - 获取一个collection view的所有indexPaths
问题描述
我需要获取集合视图的所有 indexPaths,可见和不可见,因此我可以强制它们加载CollectionView.ReloadItems(IndexPaths[] indexPaths)
.
这是我能想到的强制加载所有 indexPaths 的唯一方法。我看到了如何在 Swift 中做到这一点,但我不能在 C# 中做到这一点:
var indexPaths: [NSIndexPath] = []
for s in 0..<collectionView.numberOfSections() {
for i in 0..<collectionView.numberOfItemsInSection(s) {
indexPaths.append(NSIndexPath(forItem: i, inSection: s))
}
}
我知道不建议加载所有单元格,但对于这种情况,没有其他办法。
编辑:项目太大,问题可能在任何地方,我也不允许共享源代码。我可以在不显示代码的情况下告诉你我的问题,我们有一个容器视图,其中包含一个带有复选框的单元格列表,在容器视图上方有一个按钮,可以在按下时检查所有单元格,问题是单元格不是尚未加载,它们不会被绑定,因此除非用户先向下滚动并加载单元格,否则它们不会在按下按钮时更改,绑定是在加载时创建的(当调用从 nib 唤醒的方法时),我们也在使用 mvvmcross。
解决方案
推荐阅读
- mysql - 如何改进这种无模式数据库模式?
- php - 获取无效的 JSON 响应
- javascript - node.js & EJS:在 APP.JS app.get 中不起作用
- android - android toast 没有显示(虽然另一个显示)
- python - 日期时间字段的本地时间
- maven - 覆盖率报告使用 Jacoco 在 Jenkins 中工作,但我无法在 SonarQube 中获得覆盖率报告
- php - json_decode emoji 给出奇怪的字符,例如:ðY''
- java - LightCouch 忽略 Log4j 日志级别
- dart - Flutter setState 到另一个类?
- javascript - Angular - Ngrx - 来自多个来源的更新和组件渲染