首页 > 解决方案 > 获取一个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。

标签: iosxamarinxamarin.iosuicollectionview

解决方案


推荐阅读