UIViewController
に2つのUITableView
を使用していますが、両方のテーブルビューに行とセルを挿入するにはどうすればよいですか? 2番目のテーブルビューに与えると、セクション内の行数が重複して宣言されます。iphoneのシングルビューコントローラで2つ以上のUITableViewを使用する方法
8
A
答えて
17
これは、dataSource/delegateメソッドのパラメータがtableView
である理由です。その値に応じて、あなたは異なる数/細胞を返すことができます/ ...
- (void)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == _myTableViewOutlet1)
return 10;
else
return 20;
}
2
あなたUITableViewDelegate
とUITableViewDatasource
方法のすべては、一度だけ実行されます。メソッドが呼び出されているテーブルビューを確認するだけで済みます。
if (tableView == tblView1) {
//Implementation for first tableView
}
else {
//Implementation for second tableView
}
これはtableView
としてテーブルビューのデリゲートとデータソースのすべてのメソッドで動作しますが、あなたの方法の全てに共通するパラメータである
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {}
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {}
This Linkはまたあなたのソリューションを持って見て問題。
希望します。
2
ご覧ください。
最初にインターフェイスビルダで2つのテーブルビューを作成し、次に2つのIBOutlet変数に接続し、両方のテーブルビューのデリゲートとデータソースを設定します。インタフェースで
は、このコードを使用し
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
if (tableView==tableView1)
{
return 1;
}
else
{
return 2;
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView==tableView1)
{
return 3;
}
else
{
if (section==0)
{
return 2;
}
else
{
return 3;
}
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if (tableView==tableView1)
{
//cell for first table
}
else
{
//cell for second table
}
return cell;
}
実装ファイルで
-IBOutlet UITableView *tableView1;
-IBOutlet UITableView *tableView2;
を提出します。希望は
1
ことは可能であるが、ここで参照コードを見に役立ちます:http://github.com/vikingosegundo/my-programming-examples
も、このページをご参照ください:2 tableview on a single view
関連する問題
- 1. 2つ以上のボタンをダイアログボックスで使用する方法
- 2. シングルビューコントローラで2つの複数のUIPickerviewを作成する方法
- 3. 2つ以上のジオポイントでelasticsearch距離クエリを使用する方法
- 4. laravel-5モデルで2つ以上のテーブルを使用する方法
- 5. iPhone - 2つのUITableViewを対称にスクロールする方法
- 6. UIPanGestureRecognizerを使用して2つ以上のUIImageViewsを移動する方法
- 7. iPhone上でUITableViewを使用したポップアップモーダル
- 8. 2つ以上のiosデバイスでオーディオを同期する方法
- 9. googlemapsApiで2つ以上のルートを描画する方法
- 10. 2つ以上のサーブレットでSpring DIを使用するには?
- 11. 同じサーバ上で2つのsshを使用する方法
- 12. 1つのUITableviewのセクションで2つのUITableviewを結合する方法は?
- 13. 2つ以上のストリームをマージする方法
- 14. 2つ以上のクライアントソケットを直接接続する方法は?
- 15. EF4 2つ以上のテーブルにテーブルを結合する方法
- 16. 2つ以上のレベルを作成する方法expandablelistview
- 17. 2つ以上のHTMLページで1つのアプレットのインスタンスを使用する
- 18. 2つ以上のレイアウトを使用する
- 19. StateListDrawableを使用する2つ以上の州
- 20. 2つ以上の入力を与える方法Matlabのニューラルネットワーク
- 21. 1つのアプリケーションで2つ以上のGCMインテントサービスを使用する
- 22. PHPUnitを使用すると、2つ以上のグループのみをテストする方法は? PHPUnitのヘルプで
- 23. 2つ以上のテーブルでLEFT JOINを行う方法は?
- 24. 2つ以上のジオポイントの方向転換の方法
- 25. 異なるデータベースを持つ2つ以上のシステムのレポートを使用する
- 26. 2つ以上のリビジョンをマージする
- 27. SIFT- 2つ以上の画像で類似点を見つける方法
- 28. UITableview 2つのセルの上にスクロール
- 29. cassandra cqlで2つ以上のテーブルを使用して結合クエリを実行する方法
- 30. 2つ以上のSCNGeometry/SCNNodeを1つに結合する方法
、その後どのように与えられたために、セルのテキスト値とdidSelect行法 – user1567956
をすべてのデータソース/デリゲートメソッド'tableView'パラメータを持っています。 'numberOfRowsInSection'だけでなく、' cellForRowAtIndexPath'や 'didSelectRowAtIndexPath'も含みます。 – Cyrille