The way I would have approached this refers to a subclass UICollectionViewCell and adds user interface components that you need for it as iVars. When you need to update the user interface with new data, you have captured the cell object as now, in pseudo-code, and then call the method that you declare, can be updateCellWithModel: and give him a model, which is stored in the data source. In this method, you will spend a few simple checks if the user interface elements are created or not, and create them, if necessary, is always a good idea to have a health check in these types of methods, but the items must be created in the init method and will always be there.
EDIT: I think the answer to your question, but it still confuses me, add more information that I could edit my response, if necessary.
source share