uisearchbar textDidChange تأخير للمكالمات عن بُعد
-
20-09-2019 - |
سؤال
أحاول تحديد كيفية الحصول على UISearchBar
لتأخير الدعوة textDidChange
حتى مرور بضعة ملليسمات. هدفي هو تجميع إدخالات لوحة المفاتيح المتعددة في مكالمة خدمة ويب عن بُعد واحدة .. كما لدي الآن ، أتصل بالخادم كل ضغط مفتاح وهذا كثير جدًا.
إذا لم يكن هناك ما داخل أحد UISearchBar
طرق تفويض ... هل هناك طريقة أخرى لتحقيق نفس الهدف ... وهي فقط لا تتصل بالخادم حتى يتوقف المستخدم عن إدخال المفاتيح؟
لقد كنت أستخدم طريقة المندوب هذه:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
المحلول
نعم ، يمكنك استخدام nstimer.
افعل هذا:
- قم بإنشاء nstimer يقوم باستدعاء مكالمة خدمة الويب عن بُعد وقم بتشغيله عندما يبدأ المستخدم في الكتابة.
- في كل مرة يدخل المستخدم إلى مفتاح ، يتم إعادة ضبط المؤقت والبدء مرة أخرى.
- إذا توقف المستخدم عن كتابة NSTIMER ، فسيقوم بإطلاق مكالمة خدمة الويب الخاصة بك.
لا تنتمي إلى StackOverflow