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 神秘地延迟触摸直到滚动的主要内容,如果未能解决你的问题,请参考以下文章

神秘的40毫秒延迟与 TCP_NODELAY

UICollectionViewCell 向 UICollectionView didSelect 发出信号

宝藏拼图神秘上线!三种玩法刷爆朋友圈—小姐姐直呼太上瘾了!!

在 UiCollectionView 中处理触摸?

强制触摸 UITableViewCell 内的 UICollectionView

触摸单元格时 UICollectionView 崩溃