Tôi đã thấy ví dụ của Apple "TableSearch" khi chạm vào các nút phạm vi của nó sẽ xuất hiện bên dưới thanh tìm kiếm. http://developer.apple.com/iphone/library/samplecode/TableSearch/Introduction/Intro.htmlTại sao UISearchBar và các nút phạm vi của nó được hiển thị trong một dòng?
Nhưng khi tôi làm của riêng tôi nó có vẻ tốt lúc đầu nhưng khi tôi chạm vào nó trông giống như xấu xí, các nút phạm vi và thanh tìm kiếm được hiển thị trong cùng một dòng như thế này: http://cl.ly/BN9
Tôi phải làm gì để làm cho nó giống như "TableSearch" ví dụ trong iPad?
tôi đang làm tất cả mọi thứ trong IB và cố gắng sửa đổi vào thanh tìm kiếm programatically từ bộ điều khiển:
- (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];
}
Cảm ơn trước.
tôi thấy ba người nói rằng đã thông báo rằng lỗi. Bạn có thể nói số lỗi không? – nacho4d
Lý do Mail.app không có vấn đề này là vì nó không sử dụng UISearchDisplayController. Không có ứng dụng iPad nào của Apple thực hiện, đó có thể là lý do tại sao lỗi này tồn tại. – Darren
Tôi cũng đã gửi một lỗi. Đó là # 9689005. – Moshe