如何向下钻取uitableview

Posted

技术标签:

【中文标题】如何向下钻取uitableview【英文标题】:How to drill Down uitableview 【发布时间】:2012-09-03 12:30:37 【问题描述】:

我看过一个关于如何创建向下钻取表视图的教程,并且想知道如何做同样的事情,但我有一个UIViewController 而不是UITableViewController。 目前我的 ViewController 中有 2 个 TableView。第一个显示数据,第二个用于过滤。

【问题讨论】:

【参考方案1】:

我在编写一个使用多个表视图的应用程序时遇到了同样的问题。你在让 segues 工作时遇到问题吗?我遇到了同样的问题,并在我的 uitableviewcontroller 中使用了以下 segue 代码:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
TypeTableViewController *nextController = segue.destinationViewController;
NSIndexPath *idx = [self.tableView indexPathForSelectedRow];
nextController.detailLocation = [[self.tableData objectAtIndex: idx.row] objectForKey: @"location"];
nextController.detailType = [[self.tableData objectAtIndex: idx.row] objectForKey: @"type"];

NSLog(@"This is the first attached location: %@",[[self.tableData objectAtIndex: idx.row] objectForKey: @"location"]);

这是您的问题所在,还是试图让数据过滤的其他位置?

【讨论】:

我还在使用 xib,所以还有其他方法吗?我仍然处于单击一行后如何显示数据的问题。这必须在 DidSelectRowAtIndexPath 中完成吗? 这就是我所做的,以使一切按应有的方式工作- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath [self performSegueWithIdentifier:@"filterCity" sender:self]; 欲了解更多信息,请查看我的Github Repository 我之前写过我使用的是 xibs 而没有情节提要,或者即使我不使用情节提要也可以使用此代码?如果是这样,“过滤城市”应该是什么(xib、类、视图)? 我现在在didSelectRowAtIndexPath 中执行此操作:SortViewController *nextController = [[SortViewController alloc] initWithStyle:UITableViewStylePlain]; NSMutableArray *objects = [[NSMutableArray alloc] initWithObjects:@"Name", @"City", nil]; nextController.title = @"Sort"; [nextController setRows:objects]; [self.navigationController pushViewController:nextController animated:YES]; [FilterView deselectRowAtIndexPath:indexPath animated:YES]; 但下方的 TableView 不会向下钻取。我做错了什么?

以上是关于如何向下钻取uitableview的主要内容,如果未能解决你的问题,请参考以下文章

如何根据先前的选择根据向下钻取 selectInput() 显示动态更改的地图?

ASP 图表、年、月、日向下钻取

UINavigationController 使用表格视图向下钻取

向下钻取 QListWidget

Navigation Drawer 中真正向下钻取导航的最佳方法

SSAS Cube excel 数据透视表向下钻取