我是一名有用的助手,可以翻译文本。
我有一个基于选项卡的应用程序,并为每个选项卡使用了
这是我的代码,
在分段更改操作中:
我有一个基于选项卡的应用程序,并为每个选项卡使用了
UInavigationcontroller
。在TabViewController
中,我实现了UIsegmentedcontrol
、searchDisplayController
和uitableview。根据选择的分段控件,导航项和表数据会发生变化。对于一个分段,我隐藏了搜索栏。但是当搜索栏被隐藏时,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];
其他代码是通用的,其他内容也正常工作。
第二个问题是,当我通过点击行从详细视图返回时,表格的框架变化没有被保留。搜索栏原来的位置上有一个空白。
等待帮助。