كيف يمكنني الحصول على طريقة عرض UICollection ، مع وجود خلية واحدة في الصف الأول وثلاث خلايا في الصف الثاني؟
أريد عرض صورة في الصف الأول ، وتحتها 3 صور.
كيف يمكنني الحصول على طريقة عرض UICollection ، مع وجود خلية واحدة في الصف الأول وثلاث خلايا في الصف الثاني؟
أريد عرض صورة في الصف الأول ، وتحتها 3 صور.
تحتاج إلى تنفيذ التخطيط المخصص الخاص بك. بشكل افتراضي ، تحتوي طريقة عرض المجموعة على UICollectionViewFlowLayout ، والتي تملأ الخلايا في شبكة أفقية / رأسية.
يمكنك تغيير هذا السلوك بالتخطيط الخاص بك ، أي فئة تنفذ UICollectionViewLayout .
تحتاج إلى استخدام رقم طريقة 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
}