0

我有一个带有 TableView 的应用程序,它包含在 ScrollView(水平分页)中。

每个 TableView 中都有一个自定义的 TableViewCell,它有许多视图。

为了处理单元格内某个区域的单次点击,我将 UITapGestureRecogniser 添加到单元格内的视图中。

渲染性能很好。但是当我点击时,我注意到从点击点到调用选择器的点有相当大的延迟(即,我相信大部分时间都花在 UIKit 中做 hitTests 并找出哪个元素响应什么)。

有没有办法让它更快?我应该注意什么可能导致这个问题?

4

1 回答 1

0

您可以尝试将单击识别器添加到填充单元格 contentView 的透明视图中,最后添加它,使其位于 subViews 数组中的最前面,然后将其用于仅感兴趣的视图的命中测试。

也就是说,延迟似乎来自其他一些交互。

于 2012-09-20T10:59:35.817 回答