何か間違ったことをしているのですか、それともシステムに問題がありますか?
非常に単純なデモ: https://github.com/IgorTavcar/UICollectionViewBug。
これは、コレクション ビューと定期的なトリガーです。
- (void)viewDidAppear:(BOOL)animated {
self.timer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(tick) userInfo:nil repeats:TRUE];
}
Everyは、コレクション ビューの をtick
呼び出します。roladData
- (void)tick {
[self.collectionView reloadData];
}
スクロール表示の場合
@property(nonatomic) BOOL bounces
真です
その後、アプリケーションはmax 後にクラッシュします。EXC_BAD_ACCESS
15 秒間の集中的なスクロール/バウンス/。
助言がありますか?
私もやろうとしました
dispatch_async(dispatch_get_main_queue(), ^{
self.timer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(tick) userInfo:nil repeats:TRUE];
});
と
self.timer = [NSTimer timerWithTimeInterval:0.5 target:self selector:@selector(tick) userInfo:nil repeats:TRUE];
[[NSRunLoop currentRunLoop] addTimer:_timer forMode:NSRunLoopCommonModes];
...