4

How can I use more than one UITableView in one ViewController? Is it possible to ause more than one TableView in a page?

Actually i am creating a Application Form, there i have to use objects alternative for combo box.

I choose TableView instead for combo box.

Is this a right method?

4

5 に答える 5

2

UITableViews間違いなく悟空、 1本で複数使えますUIViewControllerUITableViewDelegeteで両方を
調整するだけです。 例えば ​​: UITableView

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
        if (tableView == yourFirstTableView) {
            // <do whatever on first table view>...
        } else if (tableView == yourSecondTableView) {
            // <do whatever on second table view>...
        }
    }  

両方のテーブルに両方のデリゲートを設定していることを確認してください。

yourFirstTableView.delegate  = self;
yourSecondTableView.delegate = self;  

疑問がある場合は、この例を参照してください。

于 2012-09-07T10:46:47.123 に答える
0

はい、UIViewcontrollerに複数のテーブルビューを含めることができます。テーブルビューごとにタグを設定する必要があります。これに関しては、テーブルビューにデータをロードできます。

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {    
  if(tableview.tag == 1)
 {


 } else if (tableview.tag == 2)
 {

 } 

}
于 2012-09-07T12:21:16.470 に答える
0

UITableView インスタンスごとに異なるデリゲートを定義するだけで、1 つのコントローラーで複数のテーブル ビューを使用できます。特にテーブル ビュー デリゲートとして機能する新しいクラスを定義し、コントローラーでこれらのインスタンスを作成して、それに応じて各 UITableView のデリゲート プロパティを設定することができます。

于 2012-09-07T10:46:47.370 に答える
0

はい確かに、単一のビューコントローラーで複数のテーブルビューを使用できます。テーブルビューをxibまたは手動で作成するだけです。

そしてTableviewのメソッドでは、このように書くことができます

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    if(tableview==table1){

    }else if (tableview ==table2){

    }
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if(tableview==table1){

    }else if (tableview ==table2){

    } 
}
于 2012-09-07T10:48:10.660 に答える
0

UITableView'sはい、1 つの で複数を使用できますViewController。また、さまざまなセクションを使用し、さまざまなアクセサリ タイプを使用して、アプリケーション フォームを作成できます。

于 2012-09-07T10:42:41.897 に答える