【发布时间】:2016-06-24 16:01:22
【问题描述】:
我在作为 UIView 的子类中嵌入了一个 UICollectionView。
该 UIView 是从 NIB 加载的,并且包含有 IBOutlet 的 UICollectionView。
UICollectionView 委托和数据源在视图的 awakeFromNib 中设置为此 UIView。
当用户在 UICollectionView 中按下 Cell 时,在 iPhone 4s 上调用以下方法需要 2-3 秒:
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
在速度更快的手机上,它的速度更快、响应更快(但您可以看出它仍然没有应有的响应速度)。在 4s 上应该也很快。 4s 正在运行 9.3(我预计时间为 20-40 MS,而不是更长)。
目前,从用户体验的角度来看,它的表现非常缓慢。
那么可能是 UI 线程加载过多而无法让 didSelect 方法呼吸? (注意:其他 UI 动作很快)。
【问题讨论】:
-
你到底在
didSelect做什么? -
现在:没有任何目的。我正在做 NSLog(@"TEST")。
-
触摸可能被其他手势识别器延迟。
标签: objective-c uicollectionview didselectrowatindexpath