مرجع الإكمال التلقائي لجدول الفئةDataDataSource

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مرجع الإكمال التلقائي لجدول الفئةDataDataSource

نظرة عامة

توفر أداة GMScompletionTableDataSource واجهة لتقديم توقعات الإكمال التلقائي للأماكن لتعبئة UITableView من خلال تنفيذ بروتوكول UITableViewDataSource وUITableViewDelegate.

تم تصميم GMScompletionTableDataSource لاستخدامه كمصدر بيانات لـ UISearchDisplayController.

ملاحظة:
تم إيقاف واجهة المستخدم SearchSearchDisplayController منذ نظام التشغيل iOS 8. يُنصح الآن باستخدام UISearchController مع GMSAutocompleteResultsViewController لعرض نتائج الإكمال التلقائي باستخدام واجهة مستخدم بحث iOS.

اضبط مثيل GMScompletionTableDataSource كخاصيتين searchResultsDataSource وsearchResultsDelegate لـ UISearchDisplayController. في عملية تنفيذ أمر وينبغي إعادة تحميل الجدول بحث في ForStringString، استدعاء sourceTextHasChanged مع سلسلة البحث الحالية.

استخدِم بروتوكول تفويض GMSAutocompleteTableDataSourceDelegate ليتم إشعارك عند اختيار مكان من القائمة. نظرًا لأن تنبؤات الإكمال التلقائي يتم تحميلها بشكل غير متزامن، فمن الضروري تنفيذ وظيفة updateUpdateCompletePredictions وطلب إعادة تحميل البيانات في عرض الجدول UISearchDisplayController.

وظائف الأعضاء العامين

(مثال)- init
 لإعداد مصدر بيانات.
(ملغي)- sourceTextHasChanged:
 أبلغ مصدر البيانات بأن النص المصدر المراد إكماله تلقائيًا قد تم تغييره.
(ملغي)- clearResults
 محو جميع التوقعات.

المواقع

رقم تعريف IBOutlet
< GMScompletionTableDataSourceDelegate >
تفويض
 تفويض ليتم إشعارك عند تحديد مكان أو إلغاء الاختيار.
فلتر الإكمال التلقائي من Google *autocompleteFilter
 فلتر لتطبيقه على اقتراحات الإكمال التلقائي (يمكن أن تكون فارغة).
UIColor * tableCellBackgroundColor
 لون خلفية خلايا الجدول.
UIColor * tableCellSeparatorColor
 لون خط الفاصل بين خلايا الجدول.
UIColor * primaryTextColor
 لون نص اسم النتيجة في نتائج الإكمال التلقائي.
UIColor * primaryTexthighlightColor
 اللون المستخدم لتمييز النص المتطابق في نتائج الإكمال التلقائي.
UIColor * secondaryTextColor
 لون الصف الثاني من النص في نتائج الإكمال التلقائي.
UIColor * التلوين الخفيف
 لون التلوين الخفيف المطبّق على عناصر التحكّم في عرض الإكمال التلقائي
GMSPlaceFieldplaceFields
 GMSPlaceField لتحديد تفاصيل مكان صريح.

وثائق وظيفة العضو

- (instancetype) init

لإعداد مصدر بيانات.

- (void) sourceTextHasChanged: (سلسلة NS* فارغة) text (النص)

أبلغ مصدر البيانات بأن النص المصدر المراد إكماله تلقائيًا قد تم تغييره.

يجب استدعاء هذه الطريقة من سلسلة المحادثات الرئيسية فقط. سيؤدي استدعاء هذه الطريقة من سلسلة محادثات أخرى إلى حدوث سلوك غير محدَّد. سيتم أيضًا استدعاء المكالمات إلى طرق GMSAutocompleteTableDataSourceDelegate في سلسلة المحادثات الرئيسية.

لا تحظر هذه الطريقة.

المعلّمات:
ملف نصيالنص الجزئي المطلوب إكماله تلقائيًا.
- (void) clearResults

محو جميع التوقعات.

ملاحظة:
سيؤدي هذا إلى استدعاء طريقتي التفويض أدناه:
  • didUpdateAutocompletePredictionsForResultsController:
  • didRequestAutocompletePredictionsForResultsController:

ويضمن تنفيذ هذه الطريقة استدعاء هذه الطريقة بشكل متزامن وفي الطلب.


وثائق الملكية

- (معرّف IBOutlet<GMScompletionTableDataDataDelegate>) تفويض [read, write, assign]

تفويض ليتم إشعارك عند تحديد مكان أو إلغاء الاختيار.

- (GMScompletionFilter*) 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 لتحديد تفاصيل مكان صريح.

تعرض القيمة التلقائية جميع الحقول المتاحة.