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;
}
}
削除したいのは、最後の画像の赤い部分です...他のビューと重なっています。