0

我有一个显示博客文章的 iPhone 应用程序。您可以深入研究一篇文章并查看它的整个故事。故事的底部是其他用户的评论。

该应用程序每 15 秒从服务器获取最新评论。如果有更多评论返回,应用程序会将它们添加到列表顶部。这一切都很好。

问题是,每当应用程序执行获取(每 15 秒)时,应用程序都会“冻结”大约 1 秒,有时是 2 秒。如果您正在滚动浏览评论,则此延迟会变得非常明显,因为在更新过程中滚动会停止。

此 iPhone 应用程序由远程的第三方开发团队开发。我已要求开发团队阻止“冻结”的发生,但他们坚持认为这是在 iPhone 中更新表格时的正常功能。

我不是 iPhone 开发人员,没有在那种环境中工作的知识或经验,所以我无法真正反对这一点。但是,我不得不想象有一些方法可以在后台获取和更新表,而不会导致用户体验滞后。

有人对此有任何想法吗?开发人员是否可以采用一些技术在更新过程中创造流畅的体验?

4

1 回答 1

0

他们在同步模式下获取评论,在这种模式下 UI 将挂起,直到它完全下载。告诉他们以异步模式下载内容,这样它将在后台获取评论,然后 UI 滚动将变得流畅。

示例代码:

[connection startAsynchronous];

https://gist.github.com/fspeirs/106457

http://allseeing-i.com/ASIHTTPRequest/How-to-use

如果您发现任何困难,请告诉我。

于 2013-02-18T05:04:46.947 回答