Ios UITableView顶部的UISegentController

Ios UITableView顶部的UISegentController,ios,uinavigationcontroller,ios5,uitableview,Ios,Uinavigationcontroller,Ios5,Uitableview,我想在UITableViewController的顶部添加一个UISegmentController,就像在AppStore中一样 我尝试过谷歌搜索,但不是我在搜索错误的东西,就是我写的太多了 我如何做到这一点,使其保持在顶部,并采用与UINavigationBar不同的设计。我认为这是tableview的自定义标题单元格。您应该首先创建一个自定义标题,其中包含分段控件。它可能不是UITableViewController。它可能只是一个UIViewController,在XIB的顶部有一个段

我想在UITableViewController的顶部添加一个UISegmentController,就像在AppStore中一样

我尝试过谷歌搜索,但不是我在搜索错误的东西,就是我写的太多了


我如何做到这一点,使其保持在顶部,并采用与UINavigationBar不同的设计。

我认为这是tableview的自定义标题单元格。您应该首先创建一个自定义标题,其中包含分段控件。

它可能不是UITableViewController。它可能只是一个UIViewController,在XIB的顶部有一个段控件,在段控件下面有一个tableview。这样,您就可以在不滚动段控件的情况下滚动表视图。

我认为这是一个带有UISegmentedControl的工具栏,或者只是它下面的UISegmentedControl和UITableView。您可以将它们(UISegmentedControl+UITableViewController)放置在UIScrollView上,并禁用UITableView的滚动。您应该为您的scrollview设置适当的contentSize。

对于样式添加segmentCont.segmentedControlStyle=7;这与图片样式相同。

我怀疑,但肯定是这样。然而,问题不在于苹果是如何做到这一点的,而在于如何使用
UITableViewController
。在我看来,对于这样一个解决方案来说,似乎有些过火了,但你是对的。如果不使用IB(我不是IB),要解决这个问题相当麻烦。不使用IB创建GUI并不困难。创建scrollView->在视图中添加它->使用frame(0,0320,SKheight)和delegate
self
->在scrollView上添加它->使用delegate和dataSource
self
和frame创建UITableView(0,SKheight,320,桌高)->将其添加到scrollView。此外,当单元格数发生变化时,您可能需要动态调整tableView和scrollView的contentSize的大小。听起来不错……但是,如何防止标题被拉下?看起来大多数实现都会生成自定义标题并在其下方添加tableView。这可能是您的最佳选择。如果您添加将段控件作为表视图的标题单元格,它将与其他表视图单元格一起被下拉。如果按照我上面的建议执行,则段控件将不会移动。作为单独的UIViewController执行此操作并不比UITableViewController难多少。@rekle你说得对。它不会难多少,但我不喜欢usi将IB与XIB绑定。在我看来,在使用UITableViewController时,它没有任何用处(直到现在;)