ข้อมูลอ้างอิงคลาส GMSAutocompleteTableDataSource

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

ภาพรวม

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 * สีอ่อน
 สีย้อมที่ใช้กับการควบคุมในมุมมองการเติมข้อความอัตโนมัติ
GMSPlaceFieldplaceFields
 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 สําหรับการขอรายละเอียดสถานที่ที่ชัดเจน

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