2012-11-02 35 views
0

我有一个场景,我从数据库中检索HTML字符串,并使用UITextView将该HTML文件加载到单元格中。我面临的一个问题是TableView挂起了一段时间,这会降低应用程序的性能。而且数据量巨大,这个问题变得非常糟糕,有时候应用程序崩溃!我正在寻找一个解决方案,可以使我的应用程序的滚动更顺畅,更快速。UITableView挂起大数据

我在这里使用自定义单元格。

我尝试过很多方法,但仍然无法达到我的目标。需要一些专家的意见!

+0

你可以发布您的代码? – Moxy

+0

重复使用单元格吗?一些代码可能有帮助。 – jcesarmobile

+0

所有的HTML字符串都太大了,还是只有几个?如果只有几个,也许你可以用更简单的东西代替HTML(即,文本“太大而不能显示”) –

回答

0

您是否尝试过使用块?尝试使用过的位置你做HTML字符串的下载此调度功能:

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

请注意,不要把块内部的任何UIKit的代码,因为它是只允许在主线程上运行,这会导致应用程序crash.To解决这一点,你需要添加:

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]; 
       }); 
      });