在表视图顶部进行分段控制,但不在标题视图中

时间:2012-10-20 22:20:53

标签: ios view tableview title uisegmentedcontrol

如何将分段控件放在tableview之上。我不希望它在导航控制器的标题视图上,我也不希望它与tableview一起滚动。有关我的意思的参考,请查看App Store应用程序,选择类别,然后选择任何类别。在那里你会看到我正在寻找的分段控件。带有“付费”,“免费”和“发布日期”段的人。我使用的代码不是IB,所以如果你知道如何用代码回答这个问题而不是IB拖放。

1 个答案:

答案 0 :(得分:11)

如果除了表视图之外的表视图控制器中需要其他组件,则不能使用 UITableViewController 。您需要使用 UIViewController 。您将 UITableView 添加为子视图,并使视图控制器成为表视图的数据源和委托。然后,您还可以将任何其他组件添加到视图控制器的视图中。这样,附加组件不会随表视图一起滚动。还有一些方法可以使视图控制器的行为与表视图控制器完全相同。这包括覆盖setEditing:animated:方法以设置表视图的编辑属性。它包括取消选择viewWillAppear:方法中任何当前选定的行。

UITableViewController 将表视图作为其视图。这可以防止您以不会滚动的方式将任何其他子视图添加到表视图控制器。