下の図のように UIViewController 内にテーブルビューを作成したい(2番目の画面を意味します)
最善の解決策は何ですか?「UIViewController を作成してから tableView を作成し、カスタムセルを持つ tableView の内部に」?
ヒントを教えてください。
前もって感謝します!
下の図のように UIViewController 内にテーブルビューを作成したい(2番目の画面を意味します)
最善の解決策は何ですか?「UIViewController を作成してから tableView を作成し、カスタムセルを持つ tableView の内部に」?
ヒントを教えてください。
前もって感謝します!
タブバーコントローラープロジェクトを作成します。すべてのタブバーアイテムはナビゲーションコントローラーになります。
Tat way uは、ナビゲーションとタブの両方を管理できます。
したがって、基本的には、テーブルビューがスペース全体を埋めないようにする必要があります。はい、確かに実行できUIViewController
、実装UITableViewDelegate
とUITableViewDataSource
プロトコルを許可し、テーブルビューをスローしてプロトコルを接続し、カスタムセルを使用できます。
テーブルビューが水平方向にスペースを埋めないようにするだけの場合(ただし、ナビゲーションバーに到達するまでスクロールできます)、を作成してUITableViewController
、セルの背景を希望どおりに設定できます。具体的には、640px(または320px)の幅の背景画像を作成しますが、たとえば中央の600pxのみが塗りつぶされます。左右の20pxは透明です。(もちろん、これを行うにはpngが必要です)この背景をセルに適用し、別の背景をセルに適用するとself.view
、実際には両側の20pxの下にビューの背景を見ることができます。
2番目のアプローチを選択した場合でも、セルは全幅であることに注意してください。視覚的に狭く見えるようにしているだけです。それはまったく問題ありませんが、ハイライトの背景もカスタマイズする必要があります。
あなたの写真を見ると、 UINavigation Controller を親View Controllerとして作成し、 UITabBarViewController をルートビューとして追加する必要があるようです。次に、2番目のタブでテーブル内のセルをクリックすると、ビューが別のビューにプッシュされ、写真が表示されます