ภาพรวม
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 > | มอบหมาย |
มอบสิทธิ์เพื่อรับการแจ้งเตือนเมื่อเลือกสถานที่หรือมีการยกเลิกการเลือก | |
GMSAutocompleteFilter * | autocompleteFilter |
ตัวกรองเพื่อใช้กับคำแนะนำที่เติมข้อความอัตโนมัติ (อาจเป็นค่าว่างก็ได้) | |
UIColor * | tableCellBackgroundColor |
สีพื้นหลังของเซลล์ตาราง | |
UIColor * | tableCellSeparatorColor |
สีของเส้นคั่นระหว่างเซลล์ในตาราง | |
UIColor * | primaryTextColor |
สีของข้อความชื่อผลลัพธ์ในผลลัพธ์ของการเติมข้อความอัตโนมัติ | |
UIColor * | primaryTextHighlightColor |
สีที่ใช้ไฮไลต์ข้อความที่ตรงกันในผลลัพธ์ของการเติมข้อความอัตโนมัติ | |
UIColor * | secondaryTextColor |
สีของข้อความแถวที่ 2 ในผลลัพธ์ของการเติมข้อความอัตโนมัติ | |
UIColor * | tintColor |
สีแต้มที่ใช้กับตัวควบคุมในมุมมองการเติมข้อความอัตโนมัติ | |
GMSPlaceField | placeFields |
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
สำหรับการระบุรายละเอียดที่ชัดเจนของสถานที่ที่จะขอ
ค่าเริ่มต้นจะแสดงพร็อพเพอร์ตี้ที่มีอยู่ทั้งหมด