2012-09-07 102 views
4

如何在一个ViewController中使用多个UITableView?是否有可能在页面中使用多个TableView?自定义UITableView

其实我正在创建一个应用程序窗体,在那里我必须使用对象替代组合框。

我选择TableView来代替组合框。

这是一个正确的方法吗?

+0

它可以使用,但不是使用不同的tableview为什么不在你的单个表视图中使用不同的部分? – Neo

+0

iphone应用程序 – goku

+0

可以解释。我不明白你的意思? – goku

回答

0

是的,你可以有一个以上的tableview泰伯维的方法。你需要为每个tableview设置标签,并且相对于你可以在tableview中加载数据。

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


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

} 

} 
0

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

+0

可以详细解释.... – goku

+0

是否有任何示例项目可用。所以我可以在我开始工作之前参考它? – goku

+0

是的,给你的示例代码... btw检查http://cocoacontrols.com/ ...绝对找到一个那里... – IronManGill

2

绝对是悟空,您可以在单个UIViewController中使用多个UITableViews
你只需要在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例子。

+0

实际上是有可能改变UIPickerView.I的颜色只是想这个UITableView函数作为微调框或组合框或picker.And当我们点击下一个按钮时,另一个UITableView出现,选择必要后它应该消失。就像我们以某种形式选择我们的国家一样。 – goku

+0

感谢您的帮助信息 – goku

+0

@goku:我的荣幸:) – Nitish

0

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

+0

我们可以动画制作TableView的外观吗? – goku

0

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

而且你可以写像一个UIViewController这个

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

    } 
}