首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iphone中可以一次在一个屏幕上设置多个表视图吗

在iphone中可以一次在一个屏幕上设置多个表视图吗
EN

Stack Overflow用户
提问于 2012-04-10 21:57:57
回答 2查看 1.3K关注 0票数 2

我是iphone.I的初学者。我需要开发的屏幕显示在所附的file.All的价值,如机票,航班到纽约,$400等来自database.In这个屏幕机票,出租车/出租车的类型,在不同的cell.It显示可以使用一个表视图或多个tableviews.Please给我建议。

EN

回答 2

Stack Overflow用户

发布于 2012-04-11 00:21:54

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

代码语言:javascript
复制
UITableView *tableView;

在它之后,使区段的数量与类别(AirFare,出租车/出租车)的数量一样多,如下所示:

代码语言:javascript
复制
- (NSInteger)tableView:(UITableView *)tableView numberOfSections:(NSInteger)section  
{     
 return [category count]; 
} 

在它之后给他们标题为:-

代码语言:javascript
复制
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{
if (section == 0)
 {    
 return @"header one";
 } 
}

在这之后,点击某一行的功能如下:-

代码语言:javascript
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{    
}  

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

票数 4
EN

Stack Overflow用户

发布于 2012-04-10 22:06:40

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

就像这样..。

代码语言:javascript
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView==tableView1){
//then do something
}else if (tableView==tableView2){
//then do something else.
}
}

希望这能帮上忙。:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10090218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档