0

データベースからHTML文字列を取得し、を使用してそのHTMLファイルをセルにロードするシナリオがありますUITextView。私が直面している問題はTableView、アプリケーションのパフォーマンスを低下させる時間の塊がハングすることです。膨大なデータがあると、この問題はひどくなり、アプリケーションがクラッシュすることがあります。Tableviewアプリのスクロールをよりスムーズかつ高速にするソリューションを探しています。

ここではカスタムセルを使用しています。

私は多くの方法で試しましたが、それでも私の目標を達成することはできません。専門家のアドバイスが必要です!

4

1 に答える 1

0

ブロックを使おうとしましたか?HTML文字列のダウンロードを行う場合は常に、このディスパッチ関数を使用してみてください。

dispatch_queue_t download = dispatch_queue_create("downloadQueue", nil);
            dispatch_async(download, ^{
                // Write download code that stalls UI here.
            });

UIKitコードはメインスレッドでのみ実行できるため、ブロック内に配置しないでください。これにより、アプリケーションがクラッシュします。これを回避するには、次を追加する必要があります。

dispatch_queue_t download = dispatch_queue_create("downloadQueue", nil);
            dispatch_async(download, ^{
                // Write download code that stalls UI here.

                dispatch_async(dispatch_get_main_queue(), ^{
                    //Write UIKit code here, example:
                    [tableView reloadData];
                });
            });
于 2012-11-02T14:05:47.733 に答える