是否可以在iphone中一次在一个屏幕中设置多个tableviews

时间:2012-04-10 13:57:57

标签: iphone xcode uitableview

我是iphone的初学者。我需要开发屏幕,如附件中所示。所有价值如Airfare,Flight to Newyork,400美元等都来自数据库。在这个屏幕上,机票,出租车/出租车是类型,显示在不同的单元格中。可以使用一个tableview或多个tableviews。请给我建议。enter image description here

2 个答案:

答案 0 :(得分:4)

您不需要制作两个tableview。因为您可以在单个表视图中实现此功能。将一个tableView对象设为......

UITableView *tableView;

根据所示类别(AirFare,Cab / Taxi)制作的部分数量如下所示: -

- (NSInteger)tableView:(UITableView *)tableView numberOfSections:(NSInteger)section  
{     
 return [category count]; 
} 

之后给他们标题为: -

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{
if (section == 0)
 {    
 return @"header one";
 } 
}

在此之后执行单击某行的功能: -

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{    
}  

因此,您可以在单个tableView中实现您的功能。希望它有所帮助。

答案 1 :(得分:2)

是的,这是非常可能的。您可以根据需要创建任意数量的实例(除非内存不足)。你可以通过使用附带的参数区分它们来区分delgate方法调用中的tableViews ...

看到这样......

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView==tableView1){
//then do something
}else if (tableView==tableView2){
//then do something else.
}
}

希望这有助于......:)