我有一个基于标签栏的应用程序,并且UInavigationcontroller
适用于每个标签。在 aTabViewController
中,我实现了 aUIsegmentedcontrol
和searchDisplayController
uitableview。navigationItems、tabledata 根据segmentedcontrol 选择进行更改。对于一个片段,我隐藏了搜索栏。但是当搜索栏被隐藏时,tableview 第一行没有响应didselectrowatindexpath
。
这是我的代码,
在段更改操作中
- (void)indexDidChangeForSegmentedControl:(UISegmentedControl *)aSegmentedControl {
[self changeNavigationItems];
l.text = [NSString stringWithFormat:@"%d",self.segmentControl.selectedSegmentIndex];
if([segmentIndexesToHideSearchBar containsObject: [NSString stringWithFormat:@"%d", self.segmentControl.selectedSegmentIndex]])
{
self.searchDisplayController.searchBar.hidden = YES;
self.dataTable.frame = CGRectMake(0, 0, self.dataTable.frame.size.width, self.dataTable.frame.size.height);
}
else
{
self.searchDisplayController.searchBar.hidden = NO;
self.dataTable.frame = CGRectMake(0, 44, self.dataTable.frame.size.width, self.dataTable.frame.size.height);
}
[self.dataTable reloadData];
}
其他代码是通用的,其他东西工作正常。
第二个问题是当我通过单击一行从详细信息视图中返回时,不会保留表格框架的更改。搜索栏所在的空间。
等待帮助。