سؤال

أنا أكتب تطبيق iPhone. وفقًا للتصميم ، من المفترض أن يحتوي على الكثير من مشاهدات الجدول المجمعة. في هذه الآراء ، لا تشبه الصفوف في كثير من الأحيان بعضها البعض. على سبيل المثال ، على شاشة واحدة ، فإن صفًا هو اسم المهمة ، والآخر هو مالكها ، والآخر هو وصفه ، وآخر هو تاريخه (الذي من المفترض أن يكون صندوقًا توسيعًا) ، وهكذا. يتم تحرير هذه الصفوف بطرق مختلفة. على سبيل المثال ، يمكن إدخال الاسم مجانًا ، ولكن يجب اختيار المالك من قائمة ، والتي سيتم طرحها في عرض جدول إضافي.

أعتقد أن القيام بكل هذا برمجيًا من شأنه أن يدفعني باتي. ما أريده هو طريقة لتصميم هذه الشاشات في IB. لكن لا يمكنني معرفة كيفية جعل IB يعالج الخلايا بشكل فردي. هل هذا ممكن؟

شكرًا.

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

المحلول

في Builder Interface ، تقوم بإنشاء uitableViewCells مخصص لكل صف ثم إرجاع الخلية المخصصة المناسبة في – tableView:willDisplayCell:forRowAtIndexPath:. تحتاج أيضًا إلى إرجاع ارتفاع كل خلية مخصصة في – tableView:heightForRowAtIndexPath:.

ضمن Builder Interface ، يمكنك إنشاء خلية مخصصة تمامًا كما تفعل أي طريقة عرض. يمكنك حجم الخلية ثم تملأها بمشاهد فرعية. من الأفضل أن تقوم بإنشاء فئة فرعية UitableViewCells لكل خلية مخصصة تحتوي على iBoutlets التي تتصل بكل عرض فرعي. وبهذه الطريقة يمكنك الوصول بسهولة إلى الملصقات ، و ImageViews ، وعناصر التحكم ، إلخ.

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