أزرار التنقل + عرض UICollection على نفس وحدة التحكم؟

StackOverflow https://stackoverflow.com//questions/25009543

  •  20-12-2019
  •  | 
  •  

سؤال

أنا مبتدئ في نظام iOS وأطلب التوجيه.

أريد إنشاء صفحة تحتوي على أزرار تنقل في الأعلى وعند النقر فوق تحميل مختلفة UICollectionViewكما ترون على شاشة التطبيق مأخوذة من "Fancy".يجب أيضًا تثبيت خط الأزرار في الأعلى أثناء التمرير لأسفل.(تمامًا كما في لقطة الشاشة)

ما هو النهج الصحيح؟

  1. الطبقة الأساسية أن تكون UICollectionViewController وإضافة كعرض فرعي
  2. باستخدام UIScrollViewController؟

إلخ...

شكرا لك مقدما.

enter image description here

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

المحلول

يجب أن تكون الطبقة الأساسية UiViewController تنفيذ UICollectionViewDelegate

UIViewController <UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>

خلق مختلفة NSArray لكل فئة من فئات مشروعك كمصدر بيانات UICollectionView

يستخدم UISegmentedControl لتبديل مصدر البيانات UICollectionView وإعادة التحميل UICollectionView لعرض محتوى مختلف.يمكنك تخصيص الخاص بك Segmented Control كما أردت.

ينفذ UITabbarController ليتمكن الشريط السفلي من إدخال أي طرق عرض أخرى

نصائح أخرى

هناك عدد من الطرق للقيام بذلك.من المحتمل أن يكون أبسط استخدام UIViewController فئة فرعية من view يحتوي على UISegmentedControl عرض فرعي (لعناصر التحكم في التنقل) وa UICollectionView عرض فرعي للمحتوى.

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