我有一个场景,我正在从数据库中检索 HTML 字符串并使用UITextView
. 我面临的一个问题是TableView
挂起一段时间会降低应用程序的性能。并且随着大量数据,这个问题变得可怕,有时应用程序崩溃!我正在寻找一种可以使我的应用程序Tableview
滚动更流畅和快速的解决方案。
我在这里使用自定义单元格。
我尝试了很多方法,但仍然无法达到我的目标。需要一些专家的建议!
我有一个场景,我正在从数据库中检索 HTML 字符串并使用UITextView
. 我面临的一个问题是TableView
挂起一段时间会降低应用程序的性能。并且随着大量数据,这个问题变得可怕,有时应用程序崩溃!我正在寻找一种可以使我的应用程序Tableview
滚动更流畅和快速的解决方案。
我在这里使用自定义单元格。
我尝试了很多方法,但仍然无法达到我的目标。需要一些专家的建议!
您是否尝试过使用积木?尝试在下载 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];
});
});