سؤال

انا املك UISearchDisplayController (searchDisplayCtr) و UISearchBar (شريط البحث).أحاول التركيز على شريط البحث وإظهار لوحة المفاتيح عندما أنقر على أيقونة البحث في التمرير الأبجدي على اليمين.إذا قمت بتضمينها ،

[self.searchDisplayCtr setActive:YES];
[self.searchDisplayCtr.searchBar becomeFirstResponder];

يقوم بإحضار لوحة المفاتيح وتحديد شريط البحث ولكن زر الإلغاء لا يعمل باستمرار.لقد حاولت الاستقالة من المستجيب الأول، والإعداد نشطًا على NO وكلاهما في searchDisplayControllerWillEndSearch, ، لكنه لا يساعد.لن يعمل زر الإلغاء إلا في حالة عدم النقر على أي أحرف أخرى في التمرير الأبجدي حتى الآن.

هل كانت مفيدة؟

المحلول

يبدو أنه من الضروري التمرير لأعلى إلى أعلى الجدول قبل تعيين المستجيب الأول.انتهى الكود

[tableView setContentOffset:CGPointMake(0, 0) animated:NO];
[self.searchBar  becomeFirstResponder];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top