无法从视图控制器访问UICollectionView补充视图?

时间:2014-03-15 00:03:23

标签: ios ios7 uicollectionview

我有一系列单元格UICollectionView,每个单元格都有一些隐藏的注释。仅在选择关联项目时才显示注释。所以我将以下代码块添加到我的控制器的collectionView:didSelectItemAtIndexPath:方法中:

WESpan *span = self.selectedSpan;
for (UIView *view in self.collectionView.subviews) {
    if ([view isKindOfClass: [AnchorCell class]]) {
        view.hidden = ((AnchorCell*)view).anchor.span != span;
    }
}

这有效......但是我觉得我必须对所有subviews进行循环,并进行isKindOfClass:检查,这似乎很难看。有没有更好的方法来做到这一点?比较习惯的东西?

我希望有cellForItemAtIndexPath:方法的模拟,所以我只能获取与相应索引相关的那些并隐藏/取消隐藏它们。

1 个答案:

答案 0 :(得分:0)

collectionView:viewForSupplementaryElementOfKind:atIndexPath:

如果要更新supplementView中的值,可以随时更新模型,然后重新加载collectionView的部分。

[collectionView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section]];