Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在UISearchDisplayController期间作用于didSelectRowAtIndexPath_Iphone_Uisearchdisplaycontroller_Didselectrowatindexpath - Fatal编程技术网

Iphone 在UISearchDisplayController期间作用于didSelectRowAtIndexPath

Iphone 在UISearchDisplayController期间作用于didSelectRowAtIndexPath,iphone,uisearchdisplaycontroller,didselectrowatindexpath,Iphone,Uisearchdisplaycontroller,Didselectrowatindexpath,我有一个包含UIImageView和UISearchDisplayController的UIScrollView。当用户点击图像时,搜索显示控制器出现。我正在根据搜索文本筛选列表,并且与UISearchDisplayController关联的表已正确更新。当用户点击表中的一行时,我收到了didSelectRowAtIndexPath。这就是工作原理。(我曾经帮助我实现UISearchDisplayController。) 但是,我不知道如何(a)从didSelectRowAtIndexPath中

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

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

谢谢。

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。

完美。“A”是我需要的。我不需要“B”,因为我正在返回我的RootViewController。谢谢,谢谢!!没问题:)如果答案能解决问题,请接受。