2016-08-30 9 views
0

UITableViewControllerを使用する場合、Storyboardを使用してUITableViewsで静的セルを定義できます。しかし、UITableViewsやUICollectionViewsでは可能ではないようです。スタティックUITableViewまたはカスタムXIBのUICollectionView?

目的は、既存のUIViewにオーバーレイされるスライドアウトメニューを定義することです。既存のUIViewは、ほとんどの実装のように動くべきではありません。

オプション(どちらも理想的なように見えるん):

  • 利用のUITableViewが、ストーリーボードを使用するのではなく、プログラムですべてのメニューオプションを定義します。

  • UIScrollViewを持つUITableViewの機能を模倣します。

もっと良い選択肢はありますか?そうでない場合は、UIScrollViewを使用していますか?テーブルビューコントローラで

答えて

0

だけ設定から、テーブルビューを選択し、この画像のような静的なセルを選択ペイン enter image description here

、テーブルビューのサブツリーセクション-1を選択し、選択し行の数、あなたがしたい:

enter image description here

は、あなたがカスタマイズしたい行のセルを選択して、あなたの静的のUITableViewを持つことができ

ほしいと思っています。

+0

カスタムビュー内でテーブルビューコントローラを使用することはできません。 – Crashalot

+0

xibファイルのコンテナビューにuitableビューを追加し、同じ手順を実行してください。 –

+0

質問に記載されているように、静的セルをuitableviewを使用する場合。そのオプションを見るにはuitableviewcontrollerを使う必要があります。 – Crashalot

0

スタティックテーブルビューのセルは、ストーリーボードを使用している場合にのみ利用できます。ただし、UI全体でストーリーボードを使用していない場合でも、スクリーンのコレクションではなく個々の画面でストーリーボードを使用できます。

これを行うには、カスタムView ControllerサブクラスにFile's Ownerが設定されている単一のView Controllerを持つUIStoryboardファイルを作成できます。 VCの識別子をある値に設定します。これを表示するには、ストーリーボードを取得し、ストーリーボードからVCを作成してView Controllerサブクラスをインスタンス化します。

UIStoryboard *tableViewStoryboard = [UIStoryboard storyboardWithName:@"your storyboard" bundle:nil]; 
    CustomViewController = [tableViewStoryboard instantiateViewControllerWithIdentifier:@"custom identifier"]; 

いつものようにこのVCをあなたのアプリに提示することができます。

これは、アプリ全体を変換して使用することなく、ストーリーボードの使用を開始するのに最適な方法です。

関連する問題