سؤال

هل هناك طريقة قياسية لإعداد جدول للسماح بالتحرير في المكان ، مثل هذا:

enter image description here

أنا فقط بحاجة إلى نص قابل للتحرير في الوقت الحالي ، لكنني قد أحتاج إلى uiswitches أو Uisliders في المستقبل.

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

المحلول

نعم. فقط أضف أ UITextField, ، مع ل font و textColor ضبط على القيم المناسبة ، كآراء فرعية لخلية الجدول contentView. ربما تريد إعطاء الحقل أ tag كذلك ، بحيث يمكنك بسهولة الحصول على إشارة إليها باستخدام contentView-viewWithTag: طريقة.

مع أشكال قصيرة ، يمكنك الابتعاد عن الحفاظ على مجموعة من الخلايا ، واحدة لكل حقل ، وتسليمها إلى عرض الجدول دون المرور عبر -dequeueReusableCellWithIdentifier: آلية ، ولكن إذا كان لديك الكثير من الأشياء للدخول ، فسيصبح الأمر أكثر تعقيدًا. في هذه الحالة ، ربما ترغب في تعيين معرف إعادة استخدام مختلف لكل نوع من الخلية-واحد لخلايا المجال النصية ، والآخر لخلايا التبديل ، والآخر للخلايا المنزلق ، وما إلى ذلك بمجرد إزالة أو إنشاء خلية الصف ، أنت "D بعد ذلك ، يمكنك الحصول على سيطرتها من عرض المحتوى (على النحو الوارد أعلاه) وضبط قيمته من أي مكان تخزينه.

نصائح أخرى

قم بتحرير مكانه باستخدام "المحتوى: الخلايا الثابتة" وجعله يبدو وكأنه uitableViewCell الافتراضي.

  1. في UitableView ، قم بإنشاء خليتين: واحد مخصص وترجم واحد على غرار.
  2. انسخ تسمية "TITLE" المقابلة لـ TOTITLE STITLETLE UTILULVIEWCELL إلى Custom UitableViewCell.
  3. في Custom UitableViewCell ، إسقاط uitextfield. انسخ في هذا المعلمات النمط من التفاصيل uilabel من العنوان الفرعي uitableviewcell في هذا uitextfield.
  4. قم بالترتيبات اللازمة.

تبدو متساوية جدا ، أليس كذلك؟

الآن ، افعل الاشياء iboutlet.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top