Я видел пример Apple «TableSearch», который при касании его кнопок сферы попадает под панель поиска. http://developer.apple.com/iphone/library/samplecode/TableSearch/Introduction/Intro.htmlПочему UISearchBar и его кнопки масштаба отображаются в одной строке?
Но когда я делаю мой собственный, он выглядит хорошо на первый, но, когда я прикасаюсь это выглядит некрасиво, кнопки Scope и панель поиска отображаются в одной и той же линии, как это: http://cl.ly/BN9
Что я сделать это как пример «TableSearch» в iPad?
Я делаю все, что в IB и пытался изменить строку поиска программно из контроллера:
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.rowHeight = 88.0f;
self.tableView.contentOffset = CGPointMake(0, self.searchDisplayController.searchBar.frame.size.height);
self.searchDisplayController.searchResultsTableView.rowHeight = self.tableView.rowHeight;
//BELOW DID NOT WORK:
CGRect b = self.searchDisplayController.searchBar.bounds;
self.searchDisplayController.searchBar.bounds = CGRectMake(b.origin.x, b.origin.y, b.size.width, self.tableView.rowHeight);
b = self.searchDisplayController.searchBar.frame;
self.searchDisplayController.searchBar.frame = CGRectMake(b.origin.x, b.origin.y, b.size.width, self.tableView.rowHeight);
//BELOW WORKS PERFECT BUT IS A PRIVATE METHOD, HENCE I AM NOT SUPPOSED TO USE IT
//[self.searchDisplayController.searchBar setCombinesLandscapeBars:NO];
}
Спасибо заранее.
я нашел три человека, которые говорят, что сообщил, что ошибка. Не могли бы вы сказать номер ошибки? – nacho4d
Причина, по которой Mail.app не имеет этой проблемы, заключается в том, что она не использует UISearchDisplayController. Ни одно из приложений iPad от Apple не делает, вероятно, поэтому эта ошибка существует. – Darren
Я тоже подал ошибку. Это # 9689005. – Moshe