私のviewControllerには、UITableViewのヘッダービューとして設定されたUISearchBarがあります。
self.tableView.tableHeaderView = self.searchBar;
iOS7 では、UISearchBar を超えてプルダウンすると、self.tableView.backgroundColorを使用して設定された暗い色に従わない空白が表示されます。
空白を取り除く方法はありますか?
私のviewControllerには、UITableViewのヘッダービューとして設定されたUISearchBarがあります。
self.tableView.tableHeaderView = self.searchBar;
iOS7 では、UISearchBar を超えてプルダウンすると、self.tableView.backgroundColorを使用して設定された暗い色に従わない空白が表示されます。
空白を取り除く方法はありますか?
開発者はおそらくswiftの時代に白い背景に苦労するでしょう:
tableView.backgroundView = UIView()
多くの試行錯誤の後、tableHeaderView として設定する前に UISearchBar にダミーの親 UIView を追加すると、空白が表示されなくなり、tableView の背景色が適切に表示されます。
UIView *parentView = [[UIView alloc] initWithFrame:searchRect];
[parentView addSubview:self.searchBar];
self.tableView.tableHeaderView = parentView;
利用可能なより良いソリューションがあるかどうかを確認することに興味があります。