3

セグメント化されたコントロールをテーブルビューの上に配置するにはどうすればよいですか。ナビゲーションコントローラーのタイトルビューに表示したくないし、テーブルビューでスクロールしたくない。私が何を意味するかについては、App Storeアプリを見て、[カテゴリ]を選択してから、任意のカテゴリを選択してください。そこに、私が探しているセグメント化されたコントロールが表示されます。'Paid'、'Free'、および'ReleaseDate'セグメントを持つもの。私はIBではなくコードを使用しているので、方法を知っている場合は、IBドラッグアンドドロップではなくコードでこれに答えてください。

4

1 に答える 1

11

テーブルビュー以外のコンポーネントがテーブルビューコントローラに必要な場合、UITableViewControllerを使用することはできません。UIViewControllerを使用する必要があります。UITableViewをサブビューとして追加し、ビューコントローラーをテーブルビューのデータソースおよびデリゲートにします。次に、他のコンポーネントをViewControllerのビューに追加することもできます。このように、追加のコンポーネントはテーブルビューでスクロールしません。ビューコントローラをテーブルビューコントローラとまったく同じように動作させるには、もう少し配管を行う必要があります。setEditing:animated:これには、テーブルビューの編集プロパティを設定するためのメソッドのオーバーライドが含まれます。これには、メソッドで現在選択されている行の選択を解除することが含まれますviewWillAppear:

UITableViewControllerには、ビューとしてテーブルビューがあります。これにより、スクロールしない方法で他のサブビューをテーブルビューコントローラーに追加できなくなります。

于 2012-10-20T23:01:06.433 に答える