#iphone #objective-c #ios #uitableview #uisearchbar
#iPhone #objective-c #iOS #uitableview #панель пользовательского поиска
Вопрос:
Я создаю приложение с табличным представлением, в котором содержится большое количество данных. Из-за этого мне необходимо использовать поле поиска.
У кого-нибудь есть идеи, как создать опцию поиска в tableview?
Комментарии:
1. Вы также должны указать свой язык программирования. Что касается моего ответа, я просто предположил, что вы используете Objective — C…
2. поиск в массиве и добавление отфильтрованных объектов в другой массив показывают результат в tableview. поищите его в Google и вы обязательно найдете.
3. Вот официальный пример от Apple developer.apple.com/library/ios/#samplecode/TableSearch /…
4. да, друг, я использую objective C в Iphone
Ответ №1:
Используйте свойство UISearchBar, объявите его с помощью
searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0,0,320,30)];
и добавьте его в представление вашего UIViewController в качестве подвида.
После этого используйте методы делегирования панели поиска в вашем контроллере представления:
-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar {
-(void)searchBarTextDidEndEditing:(UISearchBar *)searchBar {
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText {
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
Ознакомьтесь с этим руководством, чтобы разобраться в строке поиска и ее делегатах!
РЕДАКТИРОВАТЬ: Этот метод заключается не в использовании панели поиска в самом tableview, а над ней. Это означает, что вы должны поместить TableView в качестве подвида UIViewController, а панель поиска также в качестве подвида того же UIViewController!
Комментарии:
1. Спасибо тебе, мой друг. Это действительно потрясающе. Я также нашел 1 документ, для которого он такой же, как у вас .. его ссылка iphonesdkarticles.com/2009/01 /… .