首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UICollectionView.reloadData或UICollectionView.deleteItemsAtIndexPaths使单元格隐藏但仍可单击。

UICollectionView.reloadData或UICollectionView.deleteItemsAtIndexPaths使单元格隐藏但仍可单击。
EN

Stack Overflow用户
提问于 2015-08-12 11:07:14
回答 1查看 279关注 0票数 0

我得到了一个UICollectionView,里面有几个细胞。

我删除了第一个单元格,点击它上的一个按钮,它运行良好,无论我选择[UICollectionView reloadData] or [UICollectionView deleteItemsAtIndexPaths:]

下面的细胞会向前移动,所以第一个细胞现在会是删除前的第二个细胞,很容易理解,对吧?

现在出现了奇怪的部分:

  1. 单击第一个单元格的删除按钮,它是shows:>
  2. 打印可见光cells:< __NSArrayM 0x7fc5de655830>( < MyCell: 0x7fc5de55c060;baseClass = UICollectionViewCell;frame =(20134;80104);layer =< CALayer: 0x7fc5de55c210>>,< MyCell: 0x7fc5de635290;baseClass = UICollectionViewCell;frame =(120134;80104);layer =< CALayer: 0x7fc5de635440>> )

看见?我点击的那个单元实际上是被删除的,除非它不是!它有一个flag hidden = YES,它也有一个框架和superview (是的,superview是集合视图)。

这给我带来了问题,因为我想删除这个家伙MyCell: 0x7fc5de55c060。

这方面有什么线索吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-08-13 08:42:51

问题解决了。这是因为我重写了MyCell中的hittest。我没想到已删除的单元格仍然是集合视图的子视图。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31963429

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档