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

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

ภาพรวม

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

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

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

ตั้งค่าอินสแตนซ์ของ GMSAutocompleteTableDataSource เป็นพร็อพเพอร์ตี้ searchResultsDataSource และ searchResultsDelegate ของ UISearchDisplayController ในการใช้ shouldReloadTableForSearchString คุณสามารถเรียกใช้ sourceTextHasChanged ด้วยสตริงการค้นหาปัจจุบัน

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

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

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

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

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

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

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

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

- (เป็นโมฆะ) sourceTextHasChanged: (nullable 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 สำหรับระบุรายละเอียดที่ชัดเจนของสถานที่ที่จะขอ

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