Po dodaniu protokołów do definicji klasy, najprostszym sposobem jest przejechanie kursorem myszy nad nazwą protokołu i poleceniem kliknij jego nazwę. To pociągnie za sobą jego definicję. W przypadku definicji protokołów zwykle mają one metody bezpośrednio za nimi. Jeśli wymagana jest metoda, będzie ona na górze, jeśli ma opcjonalne z przodu, to nie jest wymagana w celu dostosowania.
W przypadku `UISearchResultsUpdating, ma tylko jedną metodę i jest wymagana. Po prostu skopiuj metodę lub wiele metod i kliknij strzałkę wstecz, aby wrócić do swojej klasy. Wklej metody do swojej klasy i zaimplementuj je. Jeśli były to metody opcjonalne (w tym przypadku nie ma żadnych metod opcjonalnych), usuń opcjonalne z przodu. To właśnie skopiowałem z definicji.
func updateSearchResultsForSearchController(searchController: UISearchController)
Następnie aktualizujesz, aby zrobić to, co chcesz.
func updateSearchResultsForSearchController(searchController: UISearchController) {
//do whatever with searchController here.
}
Jako dodatkowy przykład, kliknij polecenie NSFechedResultsControllerDelegate
. Przekonasz się, że nie ma wymaganych metod, ale wiele opcjonalnych. Te informacje zwykle znajdują się również w dokumentacji, ale znalazłem polecenie + kliknij, aby być najszybszym sposobem na znalezienie tego, czego szukam.
Czy masz klasę o nazwie "CustomTableViewController"? – gagarwal