0

私のアプリでは、テーブルビューにロードするレコードが約70000個あります。読み込みには10分程度の時間がかかります。メインのUIthreadをブロックしているため、戻ったりボタンにアクセスしたりできません。この目的のために別のスレッドを使用するような別の方法や、別のアプローチはありますか?なんとか見せてください。

ありがとう、Vinod。

4

1 に答える 1

1

NSThreadを使用します。

コードは次のようになります。

NSThread *thread = [NSThread initWithTarget:self selector:@selector(loadData:) object:nil];
[thread start];
[thread release];

-(void) loadData:(id) obj {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    // load data
    [pool release];
}

新しく作成されたスレッドからメインUIスレッドで何かを行う必要がある場合はperformSelectorOnMainThread:withObject、現在のオブジェクトのメソッドを使用します。

于 2011-05-31T19:11:11.627 に答える