ภาพรวม
GMSAutocompleteTableDataSource มอบอินเทอร์เฟซสําหรับการคาดคะเนการเติมข้อความอัตโนมัติของสถานที่เพื่อป้อนข้อมูลเกี่ยวกับ UITableView โดยการใช้โปรโตคอล UITableViewDataSource และ UITableViewDelegate
GMSAutocompleteTableDataSource ออกแบบมาให้ใช้เป็นแหล่งข้อมูลสําหรับ UISearchDisplayController
- หมายเหตุ
- UISearchDisplayController เลิกใช้งานแล้วตั้งแต่ iOS 8 ตอนนี้แนะนําให้ใช้ UISearchController กับ
GMSAutocompleteResultsViewController
เพื่อแสดงผลการค้นหาที่เติมข้อความอัตโนมัติโดยใช้ UI การค้นหาของ iOS
ตั้งค่าอินสแตนซ์ของ GMSAutocompleteTableDataSource เป็นพร็อพเพอร์ตี้ searchResultsDataSource และ searchResultsDelegate ของ UISearchDisplayController ในการใช้งาน ShoReloadTableForSearchString ให้เรียกใช้ซอร์สโค้ด textHasChanged ด้วยสตริงการค้นหาปัจจุบัน
ใช้โปรโตคอลการมอบสิทธิ์ GMSAutocompleteTableDataSourceDelegate
เพื่อรับการแจ้งเตือนเมื่อมีการเลือกสถานที่จากรายการ เนื่องจากการคาดการณ์การเติมข้อความอัตโนมัติจะโหลดไม่พร้อมกัน จึงจําเป็นต้องมีข้อมูลอัปเดตที่อัปเดตอัตโนมัติ
ฟังก์ชันของสมาชิกสาธารณะ | |
(อินสแตนซ์ประเภท) | - เริ่ม |
เริ่มต้นแหล่งข้อมูล | |
(โมฆะ) | - sourceTextHasChanged: |
แจ้งแหล่งข้อมูลว่าข้อความต้นฉบับที่จะเติมข้อความอัตโนมัติมีการเปลี่ยนแปลง | |
(โมฆะ) | - ล้างผลลัพธ์ |
ล้างการคาดคะเนทั้งหมด | |
ที่พัก | |
รหัส IBOutlet < GMSAutocompleteTableDataSourceDelegate > | มอบสิทธิ์ |
มอบสิทธิ์เพื่อรับการแจ้งเตือนเมื่อมีการเลือกสถานที่หรือยกเลิกการเลือก | |
GMSAutocompletefilter * | ตัวกรองการเติมข้อความอัตโนมัติ |
ตัวกรองที่จะใช้กับคําแนะนําที่เติมข้อความอัตโนมัติ (อาจใช้ได้) | |
UIColor * | สีพื้นหลังของ CellCell |
สีพื้นหลังของเซลล์ในตาราง | |
UIColor * | TableCellSplitorColor |
สีของเส้นตัวคั่นระหว่างเซลล์ในตาราง | |
UIColor * | สีข้อความหลัก |
สีของข้อความชื่อผลลัพธ์ในการเติมข้อความอัตโนมัติ | |
UIColor * | สีข้อความหลัก |
สีที่ใช้ในการไฮไลต์ข้อความที่ตรงกันในการเติมข้อความอัตโนมัติ | |
UIColor * | สีข้อความรอง |
สีของข้อความแถวที่ 2 ในผลการค้นหาที่เติมข้อความอัตโนมัติ | |
UIColor * | สีแต้ม |
สีแต้มที่นําไปใช้กับการควบคุมในมุมมองการเติมข้อความอัตโนมัติ | |
GMSplaceField | placeFields |
GMSPlaceField สําหรับการระบุรายละเอียดสถานที่ที่ชัดเจนว่าจะขอ |
เอกสารประกอบของฟังก์ชันสมาชิก
- (อินสแตนซ์) init |
เริ่มต้นแหล่งข้อมูล
- (ยกเว้น) sourceTextHasChanged: | (NSString *ที่ไม่มีข้อมูล) | ข้อความ |
แจ้งแหล่งข้อมูลว่าข้อความต้นฉบับที่จะเติมข้อความอัตโนมัติมีการเปลี่ยนแปลง
ควรเรียกวิธีการนี้จากชุดข้อความหลักเท่านั้น การเรียกใช้เมธอดนี้จากชุดข้อความอื่นจะทําให้เกิดลักษณะการทํางานที่ไม่ระบุ ระบบจะเรียกใช้เมธอด GMSAutocompleteTableDataSourceDelegate
ในชุดข้อความหลักด้วย
วิธีนี้ไม่ได้บล็อกการบล็อก
- พารามิเตอร์
-
ข้อความ ข้อความบางส่วนที่จะเติมข้อความอัตโนมัติ
- (ยกเว้น) clearResults |
ล้างการคาดคะเนทั้งหมด
- หมายเหตุ
- เราจะพูดถึงการมอบสิทธิ์ 2 วิธีต่อไปนี้
didUpdateAutocompletePredictionsForResultsController:
didRequestAutocompletePredictionsForResultsController:
การติดตั้งใช้งานวิธีการนี้รับประกันได้ว่าจะเรียกใช้พร้อมกันและตามลําดับ
เอกสารประกอบเกี่ยวกับอสังหาริมทรัพย์
- (รหัส IBOutlet<GMSAutocompleteTableDataSourceDelegate>) delegate [read, write, assign] |
มอบสิทธิ์เพื่อรับการแจ้งเตือนเมื่อมีการเลือกสถานที่หรือยกเลิกการเลือก
- (GMSAutocompletefilter*) autocompletefilter [read, write, assign] |
ตัวกรองที่จะใช้กับคําแนะนําที่เติมข้อความอัตโนมัติ (อาจใช้ได้)
- (UIColor*) tableCellBackgroundColor [read, write, assign] |
สีพื้นหลังของเซลล์ในตาราง
- (UIColor*) tableCellSplitorColor [read, write, assign] |
สีของเส้นตัวคั่นระหว่างเซลล์ในตาราง
- (UIColor*) primaryTextColor [read, write, assign] |
สีของข้อความชื่อผลลัพธ์ในการเติมข้อความอัตโนมัติ
- (UIColor*) primaryTexthighlightColor [read, write, assign] |
สีที่ใช้ในการไฮไลต์ข้อความที่ตรงกันในการเติมข้อความอัตโนมัติ
- (UIColor*) ข้อมูลรองสี [read, write, assign] |
สีของข้อความแถวที่ 2 ในผลการค้นหาที่เติมข้อความอัตโนมัติ
- (UIColor*) tintColor [read, write, assign] |
สีแต้มที่นําไปใช้กับการควบคุมในมุมมองการเติมข้อความอัตโนมัติ
- (GMSPLACEField) placeFields [read, write, assign] |
GMSPlaceField
สําหรับการระบุรายละเอียดสถานที่ที่ชัดเจนว่าจะขอ
ค่าเริ่มต้นจะแสดงช่องที่มีอยู่ทั้งหมด