2010-10-04 2 views
1

Я создал простой TableViewController, используя шаблон, предлагаемый xCode. Затем я открываю xib-файл TableViewController с помощью Interface Builder, и я перетаскиваю/добавляю uisearchdisplaycontroller в верхней части таблицыView. xCode автоматически создает и связывает все розетки. Я сохраняю файл xib, и я запускаю приложение, но searchBar не отображается!Search Display Controller не показывает searchBar

Что еще я должен сделать, чтобы создать поисковую панель?!?

СПАСИБО ВАС ОЧЕНЬ МНОГО !!!

+0

Мой комментарий не будет отвечать на ваш вопрос. Но я думаю, вы должны попробовать кодирование без интерфейса Builder (это дьявол ^^), тогда вы лучше поймете, когда что-то не работает. Я думаю, что вы забыли что-то добавить в код, но поскольку я никогда не использовал IB, я не могу ответить ^^ – Vinzius

+0

Интерфейс Builder - это не дьявол. Это определенно имеет свое место. Это не ответ на все, но некоторые вещи намного проще. – sasquatch

ответ

3

У меня была эта точная проблема. Я бы перетащил панель поиска, она «защелкнулась» на месте в таблице как заголовок, но никогда не отобразится.

Я обнаружил, что, когда вы представляете следующий вид вам нужно initWithNibName:

Пример:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewSubclass *dvc = [[UITableViewSubclass alloc] initWithNibName:@"UITableViewSubclass" bundle:nil]; 
    [self.navigationController pushViewController:dvc animated:YES]; 
    [dvc release]; 
} 

Это также предполагается, что вы вытащили SearchDisplayController в файл XIb. Он сделает все необходимое для вас.

Надеюсь, что это поможет.