2011-11-14 4 views
1

AppStoreのように、UITegmentControllerをUITableViewControllerの上部に追加したいと思います。UITegementControllerの上にあるUITableView

enter image description here

私はどちらか私はこのことについて書かれている間違ったことを検索するか、あまりにも表示していますが、これをgoogleing試してみました。

これを行うにはどうすればよいのですか?UINavigationBarとは別のデザインで一番上に置いてください。

答えて

1

UITableViewControllerでない可能性があります。 XIBの上部にセグメントコントロールがあり、セグメントコントロールの下にテーブルビューが配置されているUIViewControllerの場合もあります。こうすることで、セグメントコントロールをスクロールせずにテーブルビューをスクロールすることができます。

+0

私はそれを疑っていますが、確かにそうかもしれません。しかし、問題はAppleがどのようにしたのかということではなく、 'UITableViewController'を使ってそれを行う方法についてです。 –

0

私はそれがテーブルビューのカスタムヘッダーセルだと思います。まず、セグメント化されたコントロールを含むカスタムヘッダーを作成する必要があります。

+0

しかし、どうすればヘッダーがプルダウンされるのを防ぐことができますか? –

+0

ほとんどの実装のように、カスタムヘッダーを作成し、その下にtableviewを追加します。あなたの最高の賭けかもしれません。 –

+0

セグメントコントロールをテーブルビューのヘッダーセルとして追加すると、残りのテーブルビューセルとともにプルダウンされます。私が上記で提案したことをすれば、セグメントコントロールは動かないでしょう。それを別のUIViewControllerとして実行することは、UITableViewControllerよりもはるかに難しくありません。 – rekle

0

私はそれがUISegmentedControlまたはUISegmentedControlとUITableViewの下にあるToolBarだと思います。それらを(UISegmentedControl + UITableViewController)をUIScrollViewに配置し、UITableViewのスクロールを無効にすることができます。スクロールビューに適切なcontentSizeを作成する必要があります。

+0

そのような解決策のために私は過剰殺人のように見えますが、あなたは正しいです。私はそうではありませんが、私はIBを使わずに固定するのはかなりお尻の痛みです。 –

+0

IBなしでGUIを作成することは難しくありません。 (0,0,320、SKheight)を使ってSegmentedControlを作成し、 'self'をデリゲートします - > scrollviewに追加する - >デリゲートとdataSource' self'とframe(0、SKheight、 320、TableHeight) - > scrollViewに追加します。また、セルの数が変化したときに、scrollViewのtableViewとcontentSizeのサイズを動的に変更する必要があるかもしれません。 –

2

スタイルの場合は、segmentCont.segmentedControlStyle = 7を追加します。これは絵のスタイルと同じです。

関連する問題