2010-07-17 6 views
2
- (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.

ответ

0

U может сделать вид размером 320X436 и добавить tabble вид и панель поиска в этой точке зрения ...

+0

Это не сработало – muthukumar

+0

Мне нужно исправить поиск в твердом положении. Если я сделаю так, он будет прокручиваться вместе с табличным представлением. – muthukumar

+0

ПОПРОБУЙТЕ ИСПОЛЬЗОВАНИЕ ЭТОЙ 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]; –

0

Я бы не добавить подвидов в navigationBar. Добавьте его в view.

Как заметка на полях: все, что вы alloc (или retain или copy), вы должны release или autorelease

+0

Мне нужно исправить строку поиска в твердом положении. Если я сделаю так, он будет прокручиваться вместе с табличным представлением. – muthukumar

0

У меня была проблема с этим тоже поначалу. Не беспокойтесь о добавлении searchBar в качестве подзаголовка. Просто сделайте это:

self.tableView.tableHeaderView = searchBar; 

SearchBar будет рассматриваться как заголовок. Однако вы захотите изменить размер CGRect на (0,0,320,44).

Смежные вопросы