0

ビューコントローラのボタンを押すと、とが含まれUIViewているが表示されます(ビューの非表示プロパティがNOに変更されます)。テーブルビューで行を選択するとき、ビューのプロパティをに設定しましたが、tableViewが非表示になりません。何が問題になる可能性がありますか?UISearchBarUISearchDisplayControllerUITableViewhidden=YES

UITableViewDelegateプロトコル を実装し、tableView:didSelectRowAtIndexPath:メッセージを受信します(ビューをhidden=YES そこに設定します)。

hidden=YESビューを呼び出すと、searchBarCancelButtonClicked:正常に非表示になることに注意してください。

UISearchDisplayControllerそれが問題の原因だと思います。

いくつかのコード:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    self.searchView.hidden = YES; // hide successfully the tableView.
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath   *)indexPath
{
    self.searchView.hidden = YES; //doesn't hide the tableView.
}

編集:問題が見つかりました。以下の私の答えを参照してください。要するに私は追加しました[self.searchDisplayController setActive:NO];

4

3 に答える 3

2

問題が見つかりました - 追加する必要がありましたが[self.searchDisplayController setActive:NO];、今では動作します。

コード:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath  
{
    [self.searchDisplayController setActive:NO]; //Added line of code.
    self.searchView.hidden = YES; // Now it works!
}
于 2012-09-18T16:15:09.400 に答える
0

これを試して:

 tableview.hidden = YES;
于 2012-09-18T15:28:11.417 に答える
-2

[self.yourview setHidden:はい];

テーブルビューがビュー内にある場合、それも非表示にする必要があります

于 2012-09-18T15:29:43.190 に答える