UIScrollview有一个大视图,还是带有多视图的UITableview?

时间:2015-06-19 21:15:15

标签: ios objective-c iphone uitableview uiscrollview

我正在开展一个项目,该项目详细了解公司的信息。在视图的下半部分,我有一些不移动的按钮,但在它们之上,我有更多的内容,我不能适应屏幕4s。所以我想我应该创建一个新视图并将该视图或视图插入到TableView或ScrollView中。

我不确定的是,我是否应该为页面的每个部分创建剖面视图,例如英雄形象,页面的标题,公司标题和描述,其他照片等,然后采取每个视图并将它们添加到Tableview,或者我应该创建一个包含所有元素的大视图并将其插入到ScrollView中。哪个是在超出区域高度的应用程序中显示内容的标准/最佳选择?

我提供了一个详细视图的示例。我想要消息/呼叫按钮上方的所有内容向上/向下滚动,以便我可以放入更多内容。

enter image description here

2 个答案:

答案 0 :(得分:2)

使用静态UITableView可以非常轻松地完成此操作。

看看我的博客。它详细解释了如何做到这一点。

您甚至不需要数据源或任何其他内容。

http://www.oliverfoggin.com/using-a-static-uitableview-as-a-layout-device/

答案 1 :(得分:1)

就个人而言,我会使用UITableView,并在nib文件(* .xib)中创建每个单独的单元格,并以编程方式注册单元格。

通过这种方式,您可以重新排序片段,并轻松地单独编辑单元格,控制视图控制器中每个单元格的位置和高度。

如果包含这些详细信息的视图控制器是UITableViewController的子类,那么我会建议@Fogmeister建议并使用静态UITableView,因为更容易向“消息”和“调用”按钮添加操作而不会破坏模型 - 视图 - 控制器模式,但您只能在UITableViewController子类中使用静态UITableView。