我有一系列单元格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:
方法的模拟,所以我只能获取与相应索引相关的那些并隐藏/取消隐藏它们。
答案 0 :(得分:0)
collectionView:viewForSupplementaryElementOfKind:atIndexPath:
?
如果要更新supplementView中的值,可以随时更新模型,然后重新加载collectionView的部分。
[collectionView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section]];