I have a variable that holds a collection of records from Core Data. Sometimes it can be thousands of records. If I feed this variable into a collection view, does it automatically handle large amount?

What I am hoping is that the collection is lazy loaded into the variable from Core Data and the collection view loads 10-20 at a time just to handle the viewport. Is this too good to be true or what's the best way to handle this?