UISearchBar被tableViewHeader所掩盖

Suk*_*ima 1 uitableview uisearchbar iphone-sdk-3.0

我在UITableView.tableHeaderView中放置了一个UISearchBar.但是它通过将可查看的顶部放在第一个节头上来覆盖searchBar.当我将tableView向下拖动时,我只能看到searchBar.它被覆盖了一半,然后无法选择,因为释放tableView滚动将橡皮筋带回到视野之外.请帮忙.

以下内容放在我的UITableViewController viewDidLoad方法中:

UISearchBar *theSearchBar = [[UISearchBar alloc] init];
theSearchBar.delegate = self;
self.searchBar = theSearchBar;
[theSearchBar release];

self.tableView.tableHeaderView = self.searchBar;
Run Code Online (Sandbox Code Playgroud)

结果是以下屏幕截图:http://imagebin.ca/view/6qNiwHR.html

Suk*_*ima 5

事实证明这是一个尺寸问题.我找到了一个教程,在设置中放置以下代码:

[theSearchBar sizeToFit];
Run Code Online (Sandbox Code Playgroud)

这使一切看起来都很完美.

由于UISearchDisplayController使用已经建立UISearchBar它不消除问题.