Andrew Bancroft provides an introduction to the displaying information in a UITableView using a Core Data NSFetchedResultsController.
“The greatest benefits of using NSFetchedResultsController come when we use it to automatically update a table view when objects are added, updated, or removed from a Core Data data store.”
If you wire up a UICollectionView with Core Data, you get this same benefit.
New to Core Data? This Swift project is a good place to begin.