Ios 当为多个表启用时,Iphone UISearchBar将消失
我正在开发一款iphone应用程序 一个视图中有八个表,根据单击视图顶部的哪个选项卡,一次只有一个表的alpha=1。这很好用。我有一个搜索栏,它可以浏览所有的表格,并且运行得几乎完美——我正在处理一些bug。目前,我最担心的是,当我第一次单击某个选项卡时,我的搜索栏会显示在表的顶部,但如果我单击其他选项卡,然后返回到第一个选项卡,我的搜索栏将不再显示在顶部。这是我认为相关的代码Ios 当为多个表启用时,Iphone UISearchBar将消失,ios,iphone,search,Ios,Iphone,Search,我正在开发一款iphone应用程序 一个视图中有八个表,根据单击视图顶部的哪个选项卡,一次只有一个表的alpha=1。这很好用。我有一个搜索栏,它可以浏览所有的表格,并且运行得几乎完美——我正在处理一些bug。目前,我最担心的是,当我第一次单击某个选项卡时,我的搜索栏会显示在表的顶部,但如果我单击其他选项卡,然后返回到第一个选项卡,我的搜索栏将不再显示在顶部。这是我认为相关的代码 - (IBAction) updateView { if (isMens) { if (isA) {
- (IBAction) updateView {
if (isMens) {
if (isA) {
self.curTbl = 0Table;
0Table.alpha = 1;
1Table.alpha = 0;
2Table.alpha = 0;
3Table.alpha = 0;
4Table.alpha = 0;
5Table.alpha = 0;
6Table.alpha = 0;
7Table.alpha = 0;
self.0Table.tableHeaderView = searchBar;
} else if (isB) {
self.curTbl = 1Table;
0Table.alpha = 0;
1Table.alpha = 1;
2Table.alpha = 0;
3Table.alpha = 0;
4Table.alpha = 0;
5Table.alpha = 0;
6Table.alpha = 0;
7Table.alpha = 0;
self.1Table.tableHeaderView = searchBar;
.
.
.
每次单击选项卡时都会调用此方法。视图会正确更新,但正如我所说的,一旦我单击了以前未单击过的选项卡,搜索栏将无法在已单击的选项卡上找到。它只会转到最近单击的选项卡
有什么想法吗?我怀疑发生的事情是UITableView不知道它的子视图已经消失,所以它假设它仍然是一个子视图,并且布局正确 试着这样做:
if (isMens) {
self.curTbl.tableHeaderView = nil
if (isA) {
...
0表不是有效的C标识符;我很惊讶你的代码居然能编译。那不是我真正的表名——我只是把它换成了帖子。非常感谢!!你挽救了这一天