أزرار التنقل + عرض UICollection على نفس وحدة التحكم؟
-
20-12-2019 - |
سؤال
أنا مبتدئ في نظام iOS وأطلب التوجيه.
أريد إنشاء صفحة تحتوي على أزرار تنقل في الأعلى وعند النقر فوق تحميل مختلفة UICollectionView
كما ترون على شاشة التطبيق مأخوذة من "Fancy".يجب أيضًا تثبيت خط الأزرار في الأعلى أثناء التمرير لأسفل.(تمامًا كما في لقطة الشاشة)
ما هو النهج الصحيح؟
- الطبقة الأساسية أن تكون
UICollectionViewController
وإضافة كعرض فرعي - باستخدام UIScrollViewController؟
إلخ...
شكرا لك مقدما.
المحلول
يجب أن تكون الطبقة الأساسية UiViewController
تنفيذ UICollectionViewDelegate
UIViewController <UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout>
خلق مختلفة NSArray
لكل فئة من فئات مشروعك كمصدر بيانات UICollectionView
يستخدم UISegmentedControl
لتبديل مصدر البيانات UICollectionView
وإعادة التحميل UICollectionView
لعرض محتوى مختلف.يمكنك تخصيص الخاص بك Segmented Control
كما أردت.
ينفذ UITabbarController
ليتمكن الشريط السفلي من إدخال أي طرق عرض أخرى
نصائح أخرى
هناك عدد من الطرق للقيام بذلك.من المحتمل أن يكون أبسط استخدام UIViewController
فئة فرعية من view
يحتوي على UISegmentedControl
عرض فرعي (لعناصر التحكم في التنقل) وa UICollectionView
عرض فرعي للمحتوى.