2011-11-14 53 views
1

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

enter image description here

我已经试过这googleing但无论哪种,我搜索了错误的东西,或者太看法写了关于这一点。

我该如何做到这一点,使用不同于UINavigationBar的设计将其保留在顶部。

回答

1

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

+0

我怀疑它,但它确实可以。然而,问题不是关于苹果如何做,而是关于如何用“UITableViewController”来做到这一点。 –

0

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

+0

这听起来是正确的......但是,我怎样才能防止头被拉下来? –

+0

看起来像大多数实现构建自定义标题,并添加下面的tableview。可能是你最好的选择。 –

+0

如果将段控件添加为表视图的标题单元格,它将与其他表视图单元格一起被拉下。如果你按照我上面建议的那样做,那么段控制将不会移动。作为单独的UIViewController来做并不比UITableViewController难得多。 – rekle

0

我认为这是一个工具栏与UISegmentedControl或只是UISegmentedControl和它下面的UITableView。你可以在UIScrollView上放置它们(UISegmentedControl + UITableViewController)并禁用UITableView的滚动。你应该为你的滚动视图制作适当的contentSize。

+0

对我来说这似乎有点矫枉过正,但是对的。在不使用IB的情况下修复屁股非常痛苦,我不这样做。 –

+0

在没有IB的情况下创建GUI并不困难。创建scrollView - >在View上添加它 - >使用frame(0,0,320,SKheight)创建SegmentedControl并委托'self' - >在scrollview上添加它 - >使用delegate和dataSource'self'和frame创建UITableView(0,SKheight, 320,TableHeight) - >将其添加到scrollView。当单元格数发生变化时,您可能还需要动态调整scrollView的tableView和contentSize大小。 –

2

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