Можешь объяснить ключевые архитектурные и функциональные различия между UITableView и UICollectionView в Swift, включая их паттерны управления данными и подходящие случаи использования для каждого? — ДейлиПреп