我从Web服务中提取数据以填充我的UITableView行。它加载完全正常,但是为了加载整个数据需要大约4秒。有没有办法可以增加加载时间?可能是通过缓存吗?或者有关人们通常做什么的提示和技巧?
答案 0 :(得分:0)
缓存取决于您要加载的内容。如果您正在加载Twitter推送,那么您应该缓存用户头像图片,因为您知道您将一遍又一遍地提取它们。如果您正在编写类似零售应用的内容,则可能会显示正在销售的商品。如果项目每周日更改,则在您第一次获取它们时缓存它们,并且直到周日才再次获取它们。那种事。
除此之外,你没有太多办法可以让互联网更快。如果您可以控制Web服务,则可以尽可能简洁地发送数据。您会惊讶地发现解析复杂XML的时间是多少毫秒。
如果您的应用有意义,则可以显示旧数据。对于Twitter客户端,最好只保存已经提取的数据,立即显示,然后在后台加载新内容。
如果你不能做到这一点,那么几乎所有你能做的就是建立某种“加载......”覆盖,这样应用程序就不会只是看起来已经冻结并且延迟了。
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以显示旧数据并使用线程异步获取新数据,然后重新加载UITableView