已经实现了一个 UIScrollView 相册,其中 +2 和 -2 定位的子视图在scrollViewDidEndDragging
被调用时生成,但添加子视图是一项昂贵的操作,因此滑动不是那么顺利。拖动结束时屏幕有点卡住。我什至尝试过使用NSTimer
or延迟调用,performSelector
但如果用户快速滑过所有图像,那么所有延迟调用都会立即调用,有时会导致应用程序崩溃。
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
flyNumber = (NSInteger)(imageScrollView.contentOffset.x/imageScrollView.frame.size.width);
[self createM2P2SubView];
//[self performSelector:@selector(createM2P2SubView) withObject:nil afterDelay:0.1];
//[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(createM2P2SubView) userInfo:nil repeats:NO];
NSLog(@"End dragging ...... %d",flyNumber);
}
请提供解决方案以消除该故障。