- (void)loadView
{
SettingsTitleBar=[[UINavigationController alloc] initWithRootViewController: self];
searchBar =[ [UISearchBar alloc] initWithFrame:CGRectMake(0, 44, 320, 40)];
searchBar.placeholder = @"Type your City Name";
searchBar.delegate = self;
searchBar.autocorrectionType = UITextAutocorrectionTypeNo;
[searchBar setShowsCancelButton:YES];
[SettingsTitleBar.navigationBar addSubview:searchBar];
self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 85, 320, 392)];
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 120, 320, 302) style: UITableViewStyleGrouped];
[tableView setDelegate:self];
[tableView setDataSource:self];
[self.view addSubview:tableView];
}
У меня есть UITableViewController, Я использовал первую 44-пиксельную высоту для заголовка, а затем следующие 40 пикселей высоты для строки поиска (44 + 40). Они добавляются в виде навигационных контроллеров. то я добавляю свой self.view на 85 пикселей сверху, наконец, tableview добавлен как дочерний элемент в self.view. Но представление таблицы было перекрыто с помощью Searchbar. Я не ошибаюсь. Я попытался изменить различные yPositions tableview и self.view, но все равно ничего не произошло. Может ли кто-нибудь помочь мне в этом?Не удалось разместить UITableView?
Примечание: я не хочу добавлять SearchBar в раздел UITableviewHeader.
Это не сработало – muthukumar
Мне нужно исправить поиск в твердом положении. Если я сделаю так, он будет прокручиваться вместе с табличным представлением. – muthukumar
ПОПРОБУЙТЕ ИСПОЛЬЗОВАНИЕ ЭТОЙ FRAMES self.view.frame = CGRectMake (0,0,320,436); searchbar.frame = CGRectMake (0,0,320,44); tableview.frame = CGRectMake (0,44,320,392); [self.view addSubview searchbar]; [self.view addSubview tableview]; –