2017-01-04 9 views
0

Я новичок в Swift, и мне было интересно, как добавить панель поиска в представление таблицы, где она фильтрует представление таблицы, и всякий раз, когда пользователь нажимает на ячейку, он открывает контроллер представления, это предназначен для открытия.Добавить панель поиска в таблицу View

Пожалуйста, имейте в виду, что я сделал свой вид в таблице и все ячейки внутри в main.storyboard, поэтому они не закодированы.

Как я уже сказал, я на 100% новичок в кодировании, поэтому, пожалуйста, постарайтесь сделать это как можно проще! Благодаря! :)

IOS приложение с помощью Swift 3 и Xcode 8

+0

Попробуйте этот учебник: https://www.raywenderlich.com/113772/uisearchcontroller-tutorial, а затем возвращайтесь сюда, когда у вас есть особые проблемы. – mlidal

+0

Вы когда-нибудь находили решение? Я в похожей лодке. КАЖДЫЙ учебник, который я нашел, использует контроллер табличного представления, а не вид таблицы. Мне нужно добавить этот фрагмент поиска к существующему контроллеру, поэтому я не могу пройти маршрут контроллера табличного представления –

ответ

0

Сделать SearchBar с:

lazy var searchBar:UISearchBar = UISearchBar(frame: CGRect(x: 0, y: 0, width: 200, height: 20)) 

Добавить делегатов в класс:

UISearchBarDelegate, UISearchDisplayDelegate 

реализовать методы, такие как:

searchBarTextDidBeginEditing , searchBarTextDidEndEditing , searchBarCancelButtonClicked , searchBarSearchButtonClicked 

и, конечно, не забудьте

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { 
} 

, то вы можете начать положить чек в вашем cellForRowAt метод для Tableview, чтобы проверить, хорошо ли вы ищете или нет, и обновить список.

Но это довольно продвинутый способ для тех, кто на 100% знаком с кодированием, рекомендовал бы начать с чего-то более простого.

Мой класс, который достигает этого, составляет около 500 строк кода.