4

如何在一个 ViewController 中使用多个 UITableView?是否可以在一个页面中使用多个 TableView?

实际上我正在创建一个申请表,我必须使用对象替代组合框。

我选择 TableView 代替组合框。

这是一个正确的方法吗?

4

5 回答 5

2

绝对是悟空,你可以UITableViews在一个单一的UIViewController.
你只需要UITableViewUITableViewDelegete中调整你的两者。
例如 :

- (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

UITableView's是的,您可以在一个中使用多个ViewController. 您可以使用不同的部分和使用各种附件类型来创建一个申请表。

于 2012-09-07T10:42:41.897 回答
0

您可以在一个控制器中使用多个表视图,只需为每个 UITableView 实例定义不同的委托。您可以专门定义新的类来充当表视图委托,并让您的控制器创建这些实例并相应地设置每个 UITableView 的委托属性。

于 2012-09-07T10:46:47.370 回答
0

是的,你可以在单个视图控制器中使用多个 tableview。只需在 xib 中或手动创建 tableview。

在 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

是的,您可以在 UIViewcontroller 中拥有多个 tableview。您需要为每个 tableview 设置标签,并且您可以在 tableview 中加载数据。

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


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

 } 

}
于 2012-09-07T12:21:16.470 回答