2012-04-24 22 views
0

我正在iphone应用程序上工作,我刚刚学习iPhone应用程序开发数周,所以我在这里有一些问题:此应用程序将从远程服务器加载许多帖子,帖子由一个文本字段,一个图像和三个按钮(好的,坏的和评论)组成。服务器上有数千个帖子,所以我认为每次应用都会加载三个帖子,当用户向上滚动页面时,它会继续加载之前的帖子,如果用户向下滚动页面,它会继续加载下一篇文章。作为一个新手,我不知道View有什么好处,任何建议,表示赞赏。iphone - 动态加载大量的文本和图像

我曾尝试:

  1. 的UIView +的UIScrollView +标签/图像/按钮(后)
  2. 的UIView +的UITableView +的UITableViewCell(标签,图像,按钮)

第一个是好的,第二个,我真的不知道如何使它在第二个选项..所以什么视图模式是好的呢?

回答

0

您将要为列表视图中的几乎所有内容使用UITableView。 UITableView回收是单元来节省内存,因此它可以处理远远超过scrollview中一堆uiviews的项目,我会先阅读UITableview文档,然后查找一些关于自定义UITableView单元格的教程。

这里是文档:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableView_Class/Reference/Reference.html

我个人有一个小图书馆,我设置与自定义的UITableViewCell(通过子类)来做到这一点。您还需要设置一个适用于您的远程服务器分页的模型(每次3次)。因此,在最后一篇文章中,您将需要添加一个自定义加载更多单元格,当点击时,将获得第2页,然后起泡,冲洗,重复。任何问题都让我知道。

+0

感谢您的建议,我现在正在处理它,会看看它是否正常工作。 – Tom 2012-04-30 00:29:05

+0

Hey daltoniam,你的想法很好,但对于我的项目,我决定以另一种方式做出来。该项目时间有限,我没有足够的时间来学习它。我所做的就是在视图顶部使用一个toobar作为不同页面的菜单。对于每个页面,我使用WebView来加载帖子(Ajax),您知道HTML比较简单。此外,我添加另一个视图按钮,做一个JS,OBJECTIVE C桥 - 这是在Safari的JS指南。它工作正常,客户对此版本至今满意。仍然感谢你的贡献。 – Tom 2012-05-01 03:42:55

0

你应该使用UITableView选项。要判断用户是否滚动到底部,请输入look at this link

另外,开始简单的方法。只需使用标准的UITableViewCell并将detailText标签设置为您下载的帖子标题即可。一旦你弄清楚了这一点,处理滚动和自动下载新帖子,然后更新单元格来处理图像和其他内容。

+0

感谢您的建议。 – Tom 2012-04-30 00:28:24