Khi bạn thêm giao thức vào định nghĩa lớp, cách dễ nhất là di chuột qua tên giao thức và lệnh nhấp vào tên của giao thức. Điều này sẽ kéo lên định nghĩa của nó. Với định nghĩa giao thức, chúng thường có phương thức ngay lập tức theo chúng. Nếu một phương pháp được yêu cầu, nó sẽ ở trên cùng, nếu nó có tùy chọn ở phía trước, thì nó không được yêu cầu để phù hợp.
Trong trường hợp `UISearchResultsUpdating, nó chỉ có một phương thức và nó là bắt buộc. Chỉ cần sao chép phương thức hoặc nhiều phương thức và nhấp vào mũi tên quay lại để quay lại lớp học của bạn. Dán các phương thức vào lớp của bạn và triển khai chúng. Nếu chúng là phương pháp tùy chọn (trong trường hợp này không có phương pháp tùy chọn), hãy xóa tùy chọn khỏi mặt trước. Đây là những gì tôi đã sao chép từ định nghĩa.
func updateSearchResultsForSearchController(searchController: UISearchController)
Sau đó, bạn cập nhật để thực hiện những gì bạn muốn làm.
func updateSearchResultsForSearchController(searchController: UISearchController) {
//do whatever with searchController here.
}
Ví dụ bổ sung, nhấp chuột vào NSFechedResultsControllerDelegate
. Bạn sẽ thấy rằng nó không có phương pháp bắt buộc, nhưng rất nhiều phương thức tùy chọn. Thông tin này thường được tìm thấy trong tài liệu, nhưng tôi đã tìm thấy lệnh + nhấp chuột để là cách nhanh nhất để tìm thấy những gì tôi đang tìm kiếm.
Nguồn
2015-02-15 02:13:28
Bạn có lớp có tên là "CustomTableViewController"? – gagarwal