1

我有一个包含 UIImageView 和 UISearchDisplayController 的 UIScrollView。当用户点击图像时,会出现搜索显示控制器。我正在根据搜索文本过滤列表,并且与 UISearchDisplayController 关联的表已正确更新。当用户点击表格中的一行时,我收到了 didSelectRowAtIndexPath。这就是工作。(我使用本教程来帮助我实现 UISearchDisplayController。)

但是,我不知道如何 (a) 从 didSelectRowAtIndexPath 中删除 UISearchDisplayController(即搜索框和表格),以及 (b) 如何将有关所选行的信息传递给 UIScrollView。

谢谢。

4

1 回答 1

3

A)您应该能够通过以下方式关闭 UISearchDisplay 控制器:

[searchDisplayController setActive:NO animated:YES];

B)我假设您正在启动一个新的视图控制器来显示有关所选行的信息?如果是这样,请执行以下操作:

MyViewController *viewController = [[MyViewController alloc] initWithNibName:@"myNibName" bundle:nil];
MyObject *object = [allObjects objectAtIndex:indexPath.row];

// pass object to view controller's "object" property
viewController.object = object;

[self.navigationController pushViewController:viewController animated:YES];

抱歉,如果有任何语法错误,请不要输入 xcode。

于 2012-11-12T22:28:25.870 回答