如何向下钻取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() 显示动态更改的地图?
UINavigationController 使用表格视图向下钻取