Как добавить текстовое поле и кнопку программно? - PullRequest
0 голосов
/ 24 сентября 2011

У меня есть tableView, и я хочу применить средство поиска к tableView. Для этого мне нужны textField и кнопка поиска, но я не знаю, как создать их программно. поэтому, пожалуйста, скажите мне, как создать эти два инструмента.

спасибо.

Ответы [ 3 ]

1 голос
/ 24 сентября 2011

Попробуйте использовать следующую ссылку, которая описывает пример асинхронной полосы прокрутки

http://blog.patrickcrosby.com/2010/04/27/iphone-ipad-uisearchbar-uisearchdisplaycontroller-asynchronous-example.html

Но вы также можете сослаться на предыдущий пост Образец кода UISearchBar

Для получения дополнительной информации о методах реализации и получения результатов по мере ввода перейдите к документу apple и обратитесь к Методы протокола UISearchBarDelegate

0 голосов
/ 24 сентября 2011

У вас есть делегат таблицы tableview:cellForRowAtIndexPath. В этот делегат добавьте следующий код.

//Suppose you want to add textfield and button at the first row
if(indexPath.Row == 0)
{
         UITextField *txtSearch = [UITextField alloc] initWithFrame:CGRectMake(0,0,150,35)];
         UIButton *btnSearch = [UIButton buttonWithType:UIButtoTypeCustom];
         btnSearch.frame = CGRectMake(160,0,50,35);

         [[cell contentView] addSubView:txtSearch];
         [[cell contentView] addSubView:btnSearch];
}

Также Вы можете добавить событие для кнопки, как

[btnSearch addTarget:self action:@selector(eventName) forControlEvents:UIControlEventTouchUpInside];

Спасибо

0 голосов
/ 24 сентября 2011

Вот документация для UITextField и UIButton .Также вам может пригодиться UISearchBar , который включает в себя как текстовое поле, так и кнопку.

Добавьте свои представления в представление заголовка табличного представления.

...