1

iOS6で問題なく動作するアプリがあります。検索バー付きのテーブル ビューがあります。iOS7で実行すると、次の問題が発生しました。

上の画像でわかるように、検索結果が間違った位置に表示され、検索コントロールと重なっています。これを修正する方法はありますか?

最初の画像は検索コントロールを示しており、検索結果は最初の画像で赤くマークした位置に表示されるはずです。

ここに画像の説明を入力

ここに画像の説明を入力

ありがとう。-フェルナンド

さて、私はいくつかの変更を加えましたが、まだあまり良くありません:

-(void)searchDisplayController:(UISearchDisplayController *)controller didShowSearchResultsTableView:(UITableView *)tableView {
       if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
            // The tableView the search tableView replaces
            CGRect f = self.searchFavoriteListTable.frame;
            CGRect f1 = tableView.frame;

            //CGRect s = self.searchDisplayController.searchBar.frame;
            CGRect updatedFrame = CGRectMake(f1.origin.x,
                                             f.origin.y + 45,
                                             f1.size.width,
                                             f1.size.height - 45);

            tableView.frame = updatedFrame;
        }
}

削除したいのは、最後の画像の赤い部分です...他のビューと重なっています。

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 1