UITableViews
アプリに入れたいものが 2 つあり、明らかにそれぞれのプロパティを設定する必要があります ( cellforRowAtIndexPath
、numberOfRowsInSection
)。
2つでこれを行うにはどうすればよいUITableViews
ですか?
これらのメソッドにステートメントを入れますかif
(説明してください)、またはこれを行う別の方法がありますか?
UITableViews
アプリに入れたいものが 2 つあり、明らかにそれぞれのプロパティを設定する必要があります ( cellforRowAtIndexPath
、numberOfRowsInSection
)。
2つでこれを行うにはどうすればよいUITableViews
ですか?
これらのメソッドにステートメントを入れますかif
(説明してください)、またはこれを行う別の方法がありますか?
プロパティウィンドウで各UITableviewのIBOutletセットタグで作成している場合、データソースを設定したい場合
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
if(tableView.tag == 1)
{
return 1;
}
else
{
return 2;
}
}
同じ方法を cellforRowAtIndexpath.hope に設定すると役立ちます
それらは「プロパティ」ではありません。それらはメソッドです。特に、それらはテーブル ビューのデータ ソースとデリゲートへのメッセージです。各テーブル ビューは、どのオブジェクトをデリゲートおよびデータ ソースにするかを指定します。(それらも同じオブジェクトである必要はありませんが、通常は同じです。)
そう。テーブルが異なる場合、テーブル 1 のデータ ソースとデリゲートを 1 つのオブジェクトにし、テーブル 2 のデータ ソースとデリゲートを別のオブジェクトにしないのはなぜでしょうか。
しかし、それが不可能で、両方のテーブルがデータ ソースとデリゲートと同じオブジェクトを持っている必要がある場合は、もちろん、一方のテーブルと他方のテーブルを区別する必要があります。結局のところ、これは、テーブルとそれに基づく検索結果テーブルがある場合に通常行うことです。
2 つのテーブルを同時に表示するには、1 つのコントローラーでテーブルビューを区別するよりも、2 つのビュー コントローラーを作成する方がよい場合があります。フォルダ リストと実際のメール コンテンツの両方を一度に表示する小さな iPhone 画面スペースを本当に取りたいですか? コントローラーがプッシュ/ポップされる UI には多くの利点があります。しかし、何か違うものが必要な場合は、スライド メニュー インターフェイスの実装を確認することをお勧めします。これにより、同時に表示される 2 つのコントローラーを実装する方法が示されます。
iPad では異なり、API は分割ビューまたはマスター/詳細インターフェイスを提供します。