استخدام UISearchBar مع NSAttributedStrings لـ Highlith نص البحث

مرحبا هل يمكن لأحد أن يساعدني كيف يمكنني استخدام NSAttributedStrings مع UISearchBar. في الواقع أريد البحث عن نص من صفيف أو قاعدة بيانات ، ثم أريد أن أسلط الضوء على الكلمة الرئيسية المطابقة ، كيف يمكنني إبراز الكلمة الرئيسية المتطابقة؟ الرجاء مساعدتي ؟

0

1 إجابة

استخدم الخلية المخصصة مع OHAttributedLabel فيها لعرض نص بحث مميز وفقًا للنتيجة

1
وأضاف
شكرا لاستجابتك أنا باستخدام الخلية المخصصة لكني ارتبك كيف يمكنني استخدام OHAttributedLabel من هذا الرمز إلى رمز بلدي. أريد فقط أن أسلط الضوء على النص يعني تغيير لون النص المطابق. الكود في cellforRowAtIndexPath هو myCustomCell * Customcell = (myCustomCell *) [tableView dequeueReusableCellWithIdentifier: customIdentifier]؛ if (Customcell == nil) {Customcell = [[[myCustomCell alloc] initWithFrame: CGRectZero reuseIdentifier: customIdentifier] autorelease]؛ } Customcell.charName.text = [copyListOfItems objectAtIndex: indexPath.row] ؛
وأضاف المؤلف Shaheen Rehman, مصدر
طيب شكرا على ردكم
وأضاف المؤلف Shaheen Rehman, مصدر
لقد قمت بإضافة OHAttributedLabel في الخلية المخصصة الخاصة بي ولكن لا يوجد أي تأثير على الخلية التي يتم عرضها هو نفسه ، في صفي مخصص لقد أضفت أيضا طريقة fillLabel1() لتغيير اللون ولكن لا تغيير؟ آسف لسؤال أحمق أنا جديدة لذلك هذا السبب في أنني أطرح مثل هذا السؤال؟
وأضاف المؤلف Shaheen Rehman, مصدر
حسنا، شكرا على مساعدتك!
وأضاف المؤلف Shaheen Rehman, مصدر
لقد عثرت على النطاق n للبحث وبحثت على نص OHAttended Label واللون يعمل الآن ولكن السؤال الآن هو أن ننظر إلى شفرتي [الآن setTextColor: [UIColor redColor] النطاق: NSMakeRange (0، [searchKeyword length] )] ؛ بحيث يعطي اللون الأحمر من 0 مؤشر للخلية؟ أريد تسليط الضوء على searchKeyword مع الفهرس الصحيح. لذلك كيف يمكنني العثور على موقع searchKeyword في الجملة على سبيل المثال "أنا سعيد" حتى إذا كنت تبحث عن m لذا يجب أن يكون عرض m باللون الأحمر بينما يبدأ هنا من البداية
وأضاف المؤلف Shaheen Rehman, مصدر
إضافة OHAttributedLabel في customcell لعرض النص في tableview وسيتم استخدام هذا التصنيف لتغيير لون النص وفقًا لمتطلباتك
وأضاف المؤلف Paresh Navadiya, مصدر
تحقق من العرض واستخدامه من خلال. الآن البحث عن nsrange من نص البحث في نص OHAttributedLabel واستخدام ذلك nsrange إلى اختلاف اللون الذي تريده
وأضاف المؤلف Paresh Navadiya, مصدر
NSRange searchrange = [(نص OHAttributed Label) rangeOfString: searchKeyword]؛ [الآن setTextColor: [UIColor redColor] النطاق: searchranget]؛
وأضاف المؤلف Paresh Navadiya, مصدر
وأضاف المؤلف Paresh Navadiya, مصدر