Sobes.tech
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.