Junior — Middle
Ilova interfeyslarini ishlab chiqishda TableView va CollectionView komponentlari orasidagi farqlar nima?
sobes.tech AI
AIdan javob
TableView va CollectionView iOS-da ro'yxatlar va kolleksiyalarni ko'rsatish uchun komponentlar bo'lib, ular asosiy farqlarga ega:
- TableView ma'lumotlarni bitta satr ustunida (ro'yxat) ko'rsatadi. Oddiy vertikal ro'yxatlar uchun mos.
- CollectionView ko'proq moslashuvchan: u elementlarni tarmoq, ro'yxat, turli yo'nalishlar va moslashtirilgan joylashuv bilan ko'rsatishi mumkin.
CollectionView turli layoutlar bilan murakkab va moslashuvchan interfeyslar yaratishga imkon beradi (masalan, tarmoq, doira, ixtiyoriy joylashuv), holbuki TableView faqat vertikal ro'yxat bilan cheklangan.
TableView dan ro'yxat uchun foydalanish misoli:
let tableView = UITableView()
// Satrlarga ma'lumotlar manbai va delegatni sozlash
Tarmoq layout bilan CollectionView misoli:
let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: 100, height: 100)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
// Ma'lumotlar manbai va delegatni sozlash
Xulosa qilib aytganda, TableView oddiyroq va chiziqli ro'yxatlar uchun mos, CollectionView esa murakkab va moslashtirilgan kolleksiyalar uchun ishlatiladi.