ภาพรวม
GMSAutocompleteTableDataSource มีอินเทอร์เฟซสําหรับการคาดคะเนที่เติมข้อความอัตโนมัติเพื่อป้อนข้อมูลลงใน UITableView โดยการใช้โปรโตคอล UITableViewDataSource และ UITableViewDelegate
GMSAutocompleteTableDataSource ออกแบบมาให้ใช้เป็นแหล่งข้อมูลสําหรับ UISearchDisplayController
- หมายเหตุ
- เลิกใช้งาน UISearchDisplayController แล้วตั้งแต่ iOS 8 ตอนนี้ขอแนะนําให้ใช้ UISearchController กับ
GMSAutocompleteResultsViewController
เพื่อแสดงผลลัพธ์การเติมข้อความอัตโนมัติโดยใช้ UI การค้นหาของ iOS
ตั้งค่าอินสแตนซ์ของ GMSAutocompleteTableDataSource เป็นพร็อพเพอร์ตี้ searchResultsDataSource และ searchResultsDelegate ของ UISearchDisplayController ในการใช้งาน ShoReloadTable ForSearchString ให้เรียกใช้ sourceTextHasChanged กับสตริงการค้นหาปัจจุบัน
ใช้โปรโตคอลการมอบอํานาจ GMSAutocompleteTableDataSourceDelegate
เพื่อรับการแจ้งเตือนเมื่อมีการเลือกสถานที่จากรายการ เนื่องจากการคาดคะเนเพื่อการเติมข้อความอัตโนมัติจะโหลดแบบอะซิงโครนัส จึงจําเป็นต่อการใช้งาน didUpdateAutocompletePredictions และเรียกโหลดซ้ําข้อมูลในมุมมองตารางของ UISearchDisplayController
ฟังก์ชันของสมาชิกสาธารณะ | |
(ประเภทอินสแตนซ์) | - init |
เริ่มต้นแหล่งข้อมูล | |
(เป็นโมฆะ) | - sourceTextHasChanged: |
แจ้งแหล่งข้อมูลว่าข้อความแหล่งข้อมูลที่จะเติมข้อความอัตโนมัติมีการเปลี่ยนแปลง | |
(เป็นโมฆะ) | - clearResults |
ล้างการคาดการณ์ทั้งหมด | |
พร็อพเพอร์ตี้ | |
รหัส IBOutlet < GMSAutocompleteTableDataSourceDelegate > | มอบสิทธิ์ |
มอบสิทธิ์รับการแจ้งเตือนเมื่อมีการเลือกสถานที่หรือยกเลิกการเลือก | |
GMSAutocompleteFilter * | ตัวกรองอัตโนมัติ |
ตัวกรองที่จะนําไปใช้กับคําแนะนําที่เติมข้อความอัตโนมัติ (อาจใช้ได้) | |
UIColor * | สีพื้นหลังของตารางเซลล์ |
สีพื้นหลังของเซลล์ตาราง | |
UIColor * | สีของตัวคั่นตาราง |
สีของเส้นคั่นระหว่างเซลล์ของตาราง | |
UIColor * | สีข้อความหลัก |
สีของข้อความชื่อผลลัพธ์ในการเติมข้อความอัตโนมัติ | |
UIColor * | สีข้อความหลัก |
สีที่ใช้ในการไฮไลต์ข้อความที่ตรงกันในผลลัพธ์ของการเติมข้อความอัตโนมัติ | |
UIColor * | สีข้อความรอง |
สีของข้อความแถวที่สองในผลลัพธ์ของการเติมข้อความอัตโนมัติ | |
UIColor * | สีอ่อน |
สีย้อมที่ใช้กับการควบคุมในมุมมองการเติมข้อความอัตโนมัติ | |
GMSPlaceField | placeFields |
GMSPlaceField สําหรับการขอรายละเอียดสถานที่ที่ชัดเจน |
เอกสารฟังก์ชันของสมาชิก
- (instancetype) init |
เริ่มต้นแหล่งข้อมูล
- (เป็นโมฆะ) sourceTextHasChanged: | (NSString * ที่เว้นว่างได้) | ข้อความ |
แจ้งแหล่งข้อมูลว่าข้อความแหล่งข้อมูลที่จะเติมข้อความอัตโนมัติมีการเปลี่ยนแปลง
เมธอดนี้ควรเรียกใช้จากเธรดหลักเท่านั้น การเรียกใช้เมธอดนี้จากเธรดอื่นจะส่งผลให้ลักษณะการทํางานที่ไม่ได้กําหนดไว้ ระบบจะเรียกใช้เมธอด GMSAutocompleteTableDataSourceDelegate
ในเธรดหลักด้วย
วิธีการนี้ไม่มีการปิดกั้น
- พารามิเตอร์:
-
ข้อความ ข้อความบางส่วนที่จะเติมข้อความอัตโนมัติ
- (เป็นโมฆะ) clearResults |
ล้างการคาดการณ์ทั้งหมด
- หมายเหตุ
- การดําเนินการนี้จะระบุวิธีการมอบสิทธิ์ 2 วิธีด้านล่าง
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
การใช้เมธอดนี้จะรับประกันว่าจะเรียกโค้ดเหล่านี้แบบซิงโครนัสและตามลําดับได้
เอกสารประกอบเกี่ยวกับอสังหาริมทรัพย์
- (IBOutlet id<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] |
สีของข้อความแถวที่สองในผลลัพธ์ของการเติมข้อความอัตโนมัติ
- (UIColor*) tintColor [read, write, assign] |
สีย้อมที่ใช้กับการควบคุมในมุมมองการเติมข้อความอัตโนมัติ
- (GMSPlaceField) placeFields [read, write, assign] |
GMSPlaceField
สําหรับการขอรายละเอียดสถานที่ที่ชัดเจน
โดยค่าเริ่มต้น จะแสดงฟิลด์ที่มีอยู่ทั้งหมด