يعرض Swift UICollection عددًا مختلفًا من الخلايا لكل صف

-1

كيف يمكنني الحصول على طريقة عرض UICollection ، مع وجود خلية واحدة في الصف الأول وثلاث خلايا في الصف الثاني؟

أريد عرض صورة في الصف الأول ، وتحتها 3 صور.

2 الاجابة

0

تحتاج إلى تنفيذ التخطيط المخصص الخاص بك. بشكل افتراضي ، تحتوي طريقة عرض المجموعة على UICollectionViewFlowLayout ، والتي تملأ الخلايا في شبكة أفقية / رأسية.

يمكنك تغيير هذا السلوك بالتخطيط الخاص بك ، أي فئة تنفذ UICollectionViewLayout .

للبدء، أود أن أوصي التحقق من هذا و هذه الدروس.

:مؤلف
0

تحتاج إلى استخدام رقم طريقة Datasource الخاص ب collectionView لتحديد عدد الأقسام التي طلبتها في عرض مجموعتك. في هذا القسم ، يمكنك تمرير عدد الخلايا التي تريد عرضها. وفي الخلية للعنصر ، يمكنك تعيين البيانات وفقًا للقسم وقيمة العنصر.

حاول مثل هذا.

func numberOfSections(in collectionView: UICollectionView) -> Int {
    return 3 // you can return as per your requirement
}


 func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

    if section == 0 {
        return 2 // number of cell you want to display in each section
    }else if section == 1 {
        return 3 // number of cell you want to display in each section
    }else {
        return 4 // number of cell you want to display in each section
    }
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifierCollection, for: indexPath) as! HomeCollectionViewCell
    return cell
}
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام