كيف تفعل التحرير في مكان في UableView؟
-
25-09-2019 - |
سؤال
هل هناك طريقة قياسية لإعداد جدول للسماح بالتحرير في المكان ، مثل هذا:
أنا فقط بحاجة إلى نص قابل للتحرير في الوقت الحالي ، لكنني قد أحتاج إلى uiswitches أو Uisliders في المستقبل.
المحلول
نعم. فقط أضف أ UITextField
, ، مع ل font
و textColor
ضبط على القيم المناسبة ، كآراء فرعية لخلية الجدول contentView
. ربما تريد إعطاء الحقل أ tag
كذلك ، بحيث يمكنك بسهولة الحصول على إشارة إليها باستخدام contentView
'س -viewWithTag:
طريقة.
مع أشكال قصيرة ، يمكنك الابتعاد عن الحفاظ على مجموعة من الخلايا ، واحدة لكل حقل ، وتسليمها إلى عرض الجدول دون المرور عبر -dequeueReusableCellWithIdentifier:
آلية ، ولكن إذا كان لديك الكثير من الأشياء للدخول ، فسيصبح الأمر أكثر تعقيدًا. في هذه الحالة ، ربما ترغب في تعيين معرف إعادة استخدام مختلف لكل نوع من الخلية-واحد لخلايا المجال النصية ، والآخر لخلايا التبديل ، والآخر للخلايا المنزلق ، وما إلى ذلك بمجرد إزالة أو إنشاء خلية الصف ، أنت "D بعد ذلك ، يمكنك الحصول على سيطرتها من عرض المحتوى (على النحو الوارد أعلاه) وضبط قيمته من أي مكان تخزينه.
نصائح أخرى
قم بتحرير مكانه باستخدام "المحتوى: الخلايا الثابتة" وجعله يبدو وكأنه uitableViewCell الافتراضي.
- في UitableView ، قم بإنشاء خليتين: واحد مخصص وترجم واحد على غرار.
- انسخ تسمية "TITLE" المقابلة لـ TOTITLE STITLETLE UTILULVIEWCELL إلى Custom UitableViewCell.
- في Custom UitableViewCell ، إسقاط uitextfield. انسخ في هذا المعلمات النمط من التفاصيل uilabel من العنوان الفرعي uitableviewcell في هذا uitextfield.
- قم بالترتيبات اللازمة.
تبدو متساوية جدا ، أليس كذلك؟
الآن ، افعل الاشياء iboutlet.