UICollectionView 神秘地延迟触摸直到滚动
Posted
技术标签:
【中文标题】UICollectionView 神秘地延迟触摸直到滚动【英文标题】:UICollectionView mysteriously delaying touches until scrolled 【发布时间】:2014-03-14 10:06:24 【问题描述】:我有一个最奇怪的错误,即UICollectionView
中的单元格开始表现不正常。我点击一个单元格并选择它(使用自定义动画使其进入全屏状态),但是当我尝试点击该子视图中包含的按钮时,它没有响应。但是,只要我滚动视图,它就会记录丢失的水龙头。
效果是延迟事件,包括在 Interface Builder 中连接的 collectionView:didSelectItemAtIndexPath:indexPath
和按钮操作。
我不确定我应该在这里问什么问题 - 有什么建议吗?
【问题讨论】:
如果 "全屏状态" 视图是UIScrollView
尝试 fullScreenView.delaysContentTouches = NO;
。另请查看this Q&A 以了解可能的解决方法(如果它是滚动视图)
这很有趣 - 如果我取消选中集合视图的滚动视图“延迟内容触摸”,我总是会得到这种效果,所以这是正确的区域......我会阅读它的实际作用...... .
【参考方案1】:
我在滚动视图中的单元格上注册了一个UIPinchGestureRecognizer
,它推迟了所有事件,直到滚动视图滚动。
【讨论】:
以上是关于UICollectionView 神秘地延迟触摸直到滚动的主要内容,如果未能解决你的问题,请参考以下文章
UICollectionViewCell 向 UICollectionView didSelect 发出信号
宝藏拼图神秘上线!三种玩法刷爆朋友圈—小姐姐直呼太上瘾了!!