การอ้างอิงคลาส GMSAutocompleteTableDataSource

การอ้างอิงคลาส GMSAutocompleteTableDataSource

ภาพรวม

GMSAutocompleteTableDataSource มีอินเทอร์เฟซสำหรับให้การคาดคะเนการเติมข้อความอัตโนมัติสถานที่เพื่อป้อนข้อมูล UITableView โดยการใช้โปรโตคอล UITableViewDataSource และ UITableViewDelegate

GMSAutocompleteTableDataSource ออกแบบมาเพื่อใช้เป็นแหล่งข้อมูลสำหรับ UISearchDisplayController

หมายเหตุ
เลิกใช้งาน UISearchDisplayController แล้วตั้งแต่ iOS 8 ตอนนี้ขอแนะนำให้ใช้ UISearchController กับ GMSAutocompleteResultsViewController เพื่อแสดงผลการค้นหาการเติมข้อความอัตโนมัติโดยใช้ UI การค้นหาของ iOS

กำหนดอินสแตนซ์ของ GMSAutocompleteTableDataSource เป็นพร็อพเพอร์ตี้ search ResultssDataSource และ search ResultssDelegate ของ UISearchDisplayController ในการใช้ ifReloadTableForSearchString ให้เรียกใช้ sourceTextHasChanged ด้วยสตริงการค้นหาปัจจุบัน

ใช้โปรโตคอลการมอบสิทธิ์ GMSAutocompleteTableDataSourceDelegate เพื่อรับการแจ้งเตือนเมื่อเลือกสถานที่จากรายการ เนื่องจากการคาดการณ์การเติมข้อความอัตโนมัติจะโหลดแบบไม่พร้อมกัน คุณจึงต้องใช้ DidUpdateAutocompletePredictions และเรียกสูตรของข้อความทดสอบซ้ำในมุมมองตารางของ UISearchDisplayController

ฟังก์ชันสมาชิกแบบสาธารณะ

(อินสแตนซ์ประเภท)- init
 เริ่มต้นแหล่งข้อมูล
(void) - sourceTextHasChanged:
 แจ้งแหล่งข้อมูลว่าข้อความต้นฉบับที่จะเติมข้อความอัตโนมัติมีการเปลี่ยนแปลง
(void) - clearResults
 ล้างการคาดคะเนทั้งหมด

พร็อพเพอร์ตี้

รหัส IBOutlet
< GMSAutocompleteTableDataSourceDelegate >
มอบหมาย
 มอบสิทธิ์เพื่อรับการแจ้งเตือนเมื่อเลือกสถานที่หรือมีการยกเลิกการเลือก
GMSAutocompleteFilterautocompleteFilter
 ตัวกรองเพื่อใช้กับคำแนะนำที่เติมข้อความอัตโนมัติ (อาจเป็นค่าว่างก็ได้)
UIColor * tableCellBackgroundColor
 สีพื้นหลังของเซลล์ตาราง
UIColor * tableCellSeparatorColor
 สีของเส้นคั่นระหว่างเซลล์ในตาราง
UIColor * primaryTextColor
 สีของข้อความชื่อผลลัพธ์ในผลลัพธ์ของการเติมข้อความอัตโนมัติ
UIColor * primaryTextHighlightColor
 สีที่ใช้ไฮไลต์ข้อความที่ตรงกันในผลลัพธ์ของการเติมข้อความอัตโนมัติ
UIColor * secondaryTextColor
 สีของข้อความแถวที่ 2 ในผลลัพธ์ของการเติมข้อความอัตโนมัติ
UIColor * tintColor
 สีแต้มที่ใช้กับตัวควบคุมในมุมมองการเติมข้อความอัตโนมัติ
GMSPlaceFieldplaceFields
 GMSPlaceField สำหรับการระบุรายละเอียดที่ชัดเจนของสถานที่ที่จะขอ
NSArray< GMSPlaceProperty > * placeProperties
 GMSPlaceProperty สำหรับการระบุรายละเอียดที่ชัดเจนของสถานที่ที่จะขอ

เอกสารประกอบเกี่ยวกับฟังก์ชันของสมาชิก

- (อินสแตนซ์) init

เริ่มต้นแหล่งข้อมูล

- (เป็นโมฆะ) sourceTextHasChanged: (nullable NSString *)  ข้อความ

แจ้งแหล่งข้อมูลว่าข้อความต้นฉบับที่จะเติมข้อความอัตโนมัติมีการเปลี่ยนแปลง

ควรเรียกเมธอดนี้จากเทรดหลักเท่านั้น การเรียกใช้เมธอดนี้จากเทรดอื่นจะทำให้เกิดการทำงานที่ไม่ได้กำหนดไว้ การเรียกใช้เมธอด GMSAutocompleteTableDataSourceDelegate จะมีการเรียกใช้ในเทรดหลักด้วย

วิธีนี้ไม่บล็อก

พารามิเตอร์:
ข้อความข้อความบางส่วนที่จะเติมข้อความอัตโนมัติ
- (เป็นโมฆะ) clearResults

ล้างการคาดคะเนทั้งหมด

หมายเหตุ
การดำเนินการนี้จะเรียกวิธีการที่ได้รับมอบสิทธิ์ 2 วิธีต่อไปนี้
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

การใช้วิธีการนี้รับประกันว่าจะเรียกผลลัพธ์แบบพร้อมกันและเรียงตามลำดับได้อย่างแน่นอน


เอกสารประกอบเกี่ยวกับอสังหาริมทรัพย์

- (รหัส IBOutlet<GMSAutocompleteTableDataSourceDelegate>) มอบสิทธิ์ [read, write, assign]

มอบสิทธิ์เพื่อรับการแจ้งเตือนเมื่อเลือกสถานที่หรือมีการยกเลิกการเลือก

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

ตัวกรองเพื่อใช้กับคำแนะนำที่เติมข้อความอัตโนมัติ (อาจเป็นค่าว่างก็ได้)

- (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]

สีของข้อความแถวที่ 2 ในผลลัพธ์ของการเติมข้อความอัตโนมัติ

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

สีแต้มที่ใช้กับตัวควบคุมในมุมมองการเติมข้อความอัตโนมัติ

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

GMSPlaceField สำหรับการระบุรายละเอียดที่ชัดเจนของสถานที่ที่จะขอ

ค่าเริ่มต้นจะแสดงช่องที่มีอยู่ทั้งหมด

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

GMSPlaceProperty สำหรับการระบุรายละเอียดที่ชัดเจนของสถานที่ที่จะขอ

ค่าเริ่มต้นจะแสดงพร็อพเพอร์ตี้ที่มีอยู่ทั้งหมด