0

我有一个场景,我正在从数据库中检索 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 回答