Junior — Middle
Фарқиятҳои байни компонентҳои TableView ва CollectionView дар таҳияи интерфейсҳои барномаҳо чӣ гунаанд?
sobes.tech AI
Ҷавоб аз AI
TableView ва CollectionView компонентҳои намоиши рӯйхатҳо ва коллексияҳо дар iOS мебошанд, аммо онҳо фарқиятҳои калидӣ доранд:
- TableView маълумотҳоро дар шакли як сутуни сатрҳо (рӯйхат) намоиш медиҳад. Барои рӯйхатҳои оддӣ ва амудӣ мувофиқ аст.
- CollectionView бештар гуногунҷабҳа аст: метавонад элементҳоро дар шабака, рӯйхат, бо самтҳои гуногун ва ҷойгиркунии фармоишӣ намоиш диҳад.
CollectionView имкон медиҳад, ки интерфейсҳои мураккаб ва чандир бо layouts гуногун (масалан, шабака, давра, ҷойгиркунии тасодуфӣ) эҷод кунанд, дар ҳоле ки TableView маҳдуд ба рӯйхати амудӣ аст.
Масалан барои истифодаи TableView барои рӯйхат:
let tableView = UITableView()
// Танзимоти datasource ва delegate барои намоиши сатрҳо
Масалан барои CollectionView бо layout-и шабака:
let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: 100, height: 100)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
// Танзимоти datasource ва delegate
Хулоса, TableView осонтар ва барои рӯйхатҳои хаттӣ мувофиқ аст, CollectionView барои коллексияҳои мураккаб ва фармоишӣ истифода мешавад.