GMSAutocompleteTableDataSource 클래스 참조

GMSAutocompleteTableDataSource 클래스 참조

개요

GMSAutocompleteTableDataSource는 UITableViewDataSource 및 UITableViewDelegate 프로토콜을 구현하여 UITableView를 채우는 장소 자동완성 예상 검색어를 제공하기 위한 인터페이스를 제공합니다.

GMSAutocompleteTableDataSource는 UISearchDisplayController의 데이터 소스로 사용하도록 설계되었습니다.

참고:
UISearchDisplayController는 iOS 8부터 지원 중단되었습니다. 이제 iOS 검색 UI를 사용하여 자동 완성 결과를 표시하기 위해 GMSAutocompleteResultsViewController와 함께 UISearchController를 사용하는 것이 좋습니다.

GMSAutocompleteTableDataSource의 인스턴스를 UISearchDisplayController의 searchResultsDataSource 및 searchResultsDelegate 속성으로 설정합니다. shouldReloadTableForSearchString 구현에서 현재 검색 문자열로 sourceTextHasChanged를 호출합니다.

GMSAutocompleteTableDataSourceDelegate 위임 프로토콜을 사용하여 목록에서 장소가 선택되면 알림을 받습니다. 자동 완성 예상 검색어는 비동기적으로 로드되므로 doUpdateAutocompletePredictions를 구현하고 UISearchDisplayController의 테이블 뷰에서 resetData를 호출해야 합니다.

공개 멤버 함수

(인스턴스 유형)- init
 데이터 소스를 초기화합니다.
(void) - sourceTextHasChanged:
 자동 완성할 소스 텍스트가 변경되었음을 데이터 소스에 알립니다.
(void) - clearResults
 모든 예상 검색어 지우기

속성

IBOutlet ID
< GMSAutocompleteTableDataSourceDelegate >
위임
 장소가 선택되거나 선택이 취소되면 알림을 받을 위임입니다.
GMSAutocompleteFilterautocompleteFilter
 자동 완성 추천 용어에 적용할 필터입니다 (nil일 수 있음).
UIColor * tableCellBackgroundColor
 표 셀의 배경색입니다.
UIColor * tableCellSeparatorColor
 표 셀 사이의 구분선 색상입니다.
UIColor * primaryTextColor
 자동 완성 결과의 결과 이름 텍스트 색상입니다.
UIColor * primaryTextHighlightColor
 자동 완성 결과에서 일치하는 텍스트를 강조 표시하는 데 사용되는 색상입니다.
UIColor * secondaryTextColor
 자동 완성 결과에서 두 번째 텍스트 행의 텍스트 색상입니다.
UIColor * tintColor
 자동 완성 뷰의 컨트롤에 적용되는 색조 색상입니다.
GMSPlaceFieldplaceFields
 요청할 명시적인 장소 세부정보를 지정하기 위한 GMSPlaceField
NSArray< GMSPlaceProperty > * placeProperties
 요청할 명시적인 장소 세부정보를 지정하기 위한 GMSPlaceProperty

멤버 함수 문서

- (instancetype) init

데이터 소스를 초기화합니다.

- (void) sourceTextHasChanged: (nullable NSString *)  text

자동 완성할 소스 텍스트가 변경되었음을 데이터 소스에 알립니다.

이 메서드는 기본 스레드에서만 호출해야 합니다. 다른 스레드에서 이 메서드를 호출하면 정의되지 않은 동작이 발생합니다. GMSAutocompleteTableDataSourceDelegate 메서드 호출은 기본 스레드에서도 호출됩니다.

이 메서드는 비블로킹입니다.

매개변수:
text자동 완성할 부분 텍스트입니다.
- (void) clearResults

모든 예상 검색어 지우기

참고:
그러면 아래의 두 대리자 메서드가 호출됩니다.
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

이 메서드의 구현은 이들을 동기식으로 순서대로 호출합니다.


부동산 관련 문서

- (IBOutlet id<GMSAutocompleteTableDataSourceDelegate>) 위임 [read, write, assign]

장소가 선택되거나 선택이 취소되면 알림을 받을 위임입니다.

- (GMSAutocompleteFilter*) autocompleteFilter [read, write, assign]

자동 완성 추천 용어에 적용할 필터입니다 (nil일 수 있음).

- (UIColor*) tableCellBackgroundColor [read, write, assign]

표 셀의 배경색입니다.

- (UIColor*) tableCellSeparatorColor [read, write, assign])

표 셀 사이의 구분선 색상입니다.

- (UIColor*) primaryTextColor [read, write, assign](기본 텍스트 색상)

자동 완성 결과의 결과 이름 텍스트 색상입니다.

- (UIColor*) primaryTextHighlightColor [read, write, assign],

자동 완성 결과에서 일치하는 텍스트를 강조 표시하는 데 사용되는 색상입니다.

- (UIColor*) secondaryTextColor [read, write, assign]

자동 완성 결과에서 두 번째 텍스트 행의 텍스트 색상입니다.

- (UIColor*) tintColor [read, write, assign]

자동 완성 뷰의 컨트롤에 적용되는 색조 색상입니다.

- (GMSPlaceField) placeFields [read, write, assign]

요청할 명시적인 장소 세부정보를 지정하기 위한 GMSPlaceField

기본적으로 사용 가능한 모든 필드가 반환됩니다.

- (NSArray<GMSPlaceProperty>*) placeProperties [read, write, assign]

요청할 명시적인 장소 세부정보를 지정하기 위한 GMSPlaceProperty

기본값은 사용 가능한 모든 속성을 반환합니다.