سؤال

أحاول تحديد كيفية الحصول على UISearchBar لتأخير الدعوة textDidChange حتى مرور بضعة ملليسمات. هدفي هو تجميع إدخالات لوحة المفاتيح المتعددة في مكالمة خدمة ويب عن بُعد واحدة .. كما لدي الآن ، أتصل بالخادم كل ضغط مفتاح وهذا كثير جدًا.

إذا لم يكن هناك ما داخل أحد UISearchBar طرق تفويض ... هل هناك طريقة أخرى لتحقيق نفس الهدف ... وهي فقط لا تتصل بالخادم حتى يتوقف المستخدم عن إدخال المفاتيح؟

لقد كنت أستخدم طريقة المندوب هذه:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
هل كانت مفيدة؟

المحلول

نعم ، يمكنك استخدام nstimer.

افعل هذا:

  1. قم بإنشاء nstimer يقوم باستدعاء مكالمة خدمة الويب عن بُعد وقم بتشغيله عندما يبدأ المستخدم في الكتابة.
  2. في كل مرة يدخل المستخدم إلى مفتاح ، يتم إعادة ضبط المؤقت والبدء مرة أخرى.
  3. إذا توقف المستخدم عن كتابة NSTIMER ، فسيقوم بإطلاق مكالمة خدمة الويب الخاصة بك.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top