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 για πιο σύνθετες και προσαρμοσμένες συλλογές στοιχείων.