iPhone用户界面与T​​ableview或滚动查看?

我想知道什么是iOS开发的最佳实践,当涉及到build立一个特定的屏幕的用户界面。 由于可以为tableviews创build自定义单元格,因此可以使用tableview来创build任何您想要的布局/ UI。 这导致我的问题:

一般来说,当在一个iPhone应用程序上创build一个屏幕的内容比单个屏幕上的内容更多时,最好是使用scrollview并将自定义视图加载到scrollview中,或者创build一个tableview并使用自定义视图是自定义的tableview单元格?

最后,似乎你可以达到完全相同的视觉效果,但最佳做法是什么。 如果使用tableview或scrollview构build特定的可滚动屏幕,我很难告诉应用程序已下载。

在HTML中,只能使用元素来显示表格数据,而不能用于布局和样式目的。 在iOS中是这样吗? 使用tableviews进行布局的目的是不好的做法(例如,一个应用程序的主屏幕上列出的button去应用程序的其他部分)?

提前欢呼。

如果你有很多的内容可以滚动, UITableView可能会帮助你保持内存的使用。

当一个单元格滚动看不见时,它将从视图中移除,并保留在UITableView供以后使用(通过-dequeueReusableCellWithIdentifier: 。 如果内存不足,那么我相信这些不可见的视图( UITableViewCell )将被释放。 这基本上意味着你的应用程序将只保留实际可见的内存视图。 更多将被caching,但可以随时清除,如果需要的话。

如果你显示了大量的数据,并把它全部添加到一个UIScrollView它可能会使用更多的内存比如果你使用UITableView 。 你可能必须实现一个类似的机制,以便UITableView去除(并可能释放)不可见视图。

所以,基本上可以达到相同的效果,但是UITableView已经为你做了很多工作。

如果你显示大量的数据(可能超过大约两个屏幕),我倾向于使用UITableView