自定义UITableView

时间:2012-09-07 10:39:53

标签: iphone ios uitableview xcode4

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

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

我选择TableView代替组合框。

这是一种正确的方法吗?

5 个答案:

答案 0 :(得分:2)

绝对是悟空,您可以在一个UITableViews中使用多个UIViewController 您只需要在UITableViewDelegete中调整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;  

如有疑问,请参阅this示例。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分: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){

    } 
}

答案 4 :(得分:0)

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

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


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

 } 

}