iPhone用户界面与Tableview或滚动查看?
我想知道什么是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
。
- 如何使用Google Maps ios SDK跟踪用户的位置并显示path
- CKFetchNotificationChangesOperation返回旧的通知
- iPhone:通过javascript在uiwebview中加载本地html
- 获取部分中的所有indexPath
- 在UiWebView – NSURLConnection / CFURLConnection HTTP加载失败(kCFStreamErrorDomainSSL,-108)
- UITextView startInteractionWithLinkAtPoint仅崩溃iOS 11
- ios7取消3次后无法登陆gamecenter获取
- AFNetworking离线队列
- 目标C – 手动arraysFIFO队列