Tài liệu tham khảo về lớp GMSAutocompleteTableDataSource

Tài liệu tham khảo về lớp GMSAutofillTableDataSource

Tổng quan

GMSAutocompleteTableDataSource cung cấp giao diện cung cấp các dự đoán tự động hoàn thành địa điểm nhằm điền sẵn UITableView bằng cách triển khai các giao thức UITableViewDataSource và UITableViewDelegate.

GMSAutocompleteTableDataSource được thiết kế để dùng làm nguồn dữ liệu cho UISearchDisplayController.

Lưu ý:
Kể từ iOS 8, UISearchDisplayController đã không còn được dùng nữa. Hiện tại, bạn nên sử dụng UISearchController với GMSAutocompleteResultsViewController để cho thấy kết quả tự động hoàn thành bằng giao diện người dùng tìm kiếm trên iOS.

Đặt một thực thể của GMSAutocompleteTableDataSource làm thuộc tính searchResultsDataSource và searchResultsDelegate của UISearchDisplayController. Trong quá trình triển khai shouldReloadTableForSearchString, hãy gọi sourceTextHasChanged bằng chuỗi tìm kiếm hiện tại.

Sử dụng giao thức uỷ quyền GMSAutocompleteTableDataSourceDelegate để nhận thông báo khi một địa điểm được chọn từ danh sách. Vì các cụm từ gợi ý tự động hoàn thành sẽ tải không đồng bộ, nên bạn cần phải triển khai các wasUpdateAutoProions và gọi loadingData trên chế độ xem theo bảng của UISearchDisplayController.

Hàm thành viên công khai

(instancetype)init
 Khởi động một nguồn dữ liệu.
(void) sourceTextHasChanged:
 Thông báo cho nguồn dữ liệu rằng văn bản nguồn cho tính năng tự động hoàn thành đã thay đổi.
(void) clearResults
 Xóa tất cả gợi ý.

Thuộc tính

Mã IBOutlet
< GMSAutocompleteTableDataSourceDelegate >
uỷ quyền
 Người được uỷ quyền nhận thông báo khi một địa điểm được chọn hoặc hoạt động chọn bị huỷ.
GMSAutocompleteFilterautocompleteFilter
 Lọc để áp dụng cho các đề xuất tự động hoàn thành (có thể bằng không).
UIColor * tableCellBackgroundColor
 Màu nền của các ô trong bảng.
UIColor * tableCellSeparatorColor
 Màu của dòng phân tách giữa các ô trong bảng.
UIColor * primaryTextColor
 Màu của văn bản tên kết quả trong kết quả tự động hoàn thành.
UIColor * primaryTextHighlightColor
 Màu sắc dùng để đánh dấu văn bản trùng khớp trong kết quả tự động hoàn thành.
UIColor * secondaryTextColor
 Màu của hàng văn bản thứ hai trong kết quả tự động hoàn thành.
UIColor * tintColor
 Màu phủ được áp dụng cho các chế độ điều khiển trong chế độ xem Tự động hoàn thành.
GMSPlaceFieldplaceFields
 GMSPlaceField để chỉ định thông tin chi tiết rõ ràng về địa điểm sẽ được yêu cầu.
NSArray< GMSPlaceProperty > * placeProperties
 GMSPlaceProperty để chỉ định thông tin chi tiết rõ ràng về địa điểm sẽ được yêu cầu.

Tài liệu về hàm thành phần

– (instancetype) init

Khởi động một nguồn dữ liệu.

– (vô hiệu) sourceTextHasChanged: (nullable NSString *)  văn bản

Thông báo cho nguồn dữ liệu rằng văn bản nguồn cho tính năng tự động hoàn thành đã thay đổi.

Bạn chỉ nên gọi phương thức này từ luồng chính. Việc gọi phương thức này từ một chuỗi khác sẽ dẫn đến hành vi không xác định. Các lệnh gọi đến phương thức GMSAutocompleteTableDataSourceDelegate cũng sẽ được gọi trên luồng chính.

Phương thức này không chặn.

Các tham số:
văn bảnVăn bản một phần cần tự động hoàn thành.
– (vô hiệu) clearResults

Xóa tất cả gợi ý.

Lưu ý:
Thao tác này sẽ gọi hai phương thức uỷ quyền ở bên dưới:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

Việc triển khai phương thức này đảm bảo sẽ gọi các phương thức này một cách đồng bộ và theo thứ tự.


Tài liệu về tài sản

- (Id IBOutlet<GMSAutocompleteTableDataSourceDelegate>) uỷ quyền [read, write, assign]

Người được uỷ quyền nhận thông báo khi một địa điểm được chọn hoặc hoạt động chọn bị huỷ.

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

Lọc để áp dụng cho các đề xuất tự động hoàn thành (có thể bằng không).

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

Màu nền của các ô trong bảng.

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

Màu của dòng phân tách giữa các ô trong bảng.

– (UIColor*) primaryTextColor [read, write, assign]

Màu của văn bản tên kết quả trong kết quả tự động hoàn thành.

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

Màu sắc dùng để đánh dấu văn bản trùng khớp trong kết quả tự động hoàn thành.

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

Màu của hàng văn bản thứ hai trong kết quả tự động hoàn thành.

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

Màu phủ được áp dụng cho các chế độ điều khiển trong chế độ xem Tự động hoàn thành.

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

GMSPlaceField để chỉ định thông tin chi tiết rõ ràng về địa điểm sẽ được yêu cầu.

Giá trị mặc định trả về tất cả các trường có sẵn.

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

GMSPlaceProperty để chỉ định thông tin chi tiết rõ ràng về địa điểm sẽ được yêu cầu.

Chế độ mặc định sẽ trả về tất cả các cơ sở lưu trú hiện có.