2

グリッドビューがあり、このグリッドビューの各セル内に長方形を描画したいのですが、

ここでの長方形はイベントまたはリマインダーを表すため、ネイティブカレンダーからリマインダーとイベントを取得する場合、グリッドビューの適切なセルに描画できるように、それらをフィルター処理して毎日のイベントを個別に取得しますが、このアプローチではパフォーマンスが低下します。

では、これらのイベントを優れたパフォーマンスでグリッドビューに描画するにはどうすればよいですか?月の各日のイベントをフィルタリングすることによって発生する遅延を回避するにはどうすればよいですか?

4

2 に答える 2

3

あなたが今していることは、グリッドビューの長方形のコンテンツ全体を同時に取得していることだと思います。

できることは、データの読み込み中にUIが詰まらないように、バックグラウンドスレッドでイベント/リマインダーを含むグリッドビューの長方形を読み込むことです。AppleのGrandCentralDispatchを使用して、別のスレッドで読み込みを行ってみてください。

の線に沿った何か

dispatch_async(DISPATCH_QUEUE_PRIORITY_DEFAULT, ^{
        // Your code to get data
    });
于 2012-07-04T10:00:31.400 に答える
0

NSOperationQueueを使用してバックグラウンドプロセスを実行します

于 2012-07-25T09:06:02.030 に答える