ribesg
Class X must override Y because it inherits multiple interface methods of it
UICollectionViewDataSourceProtocol
UICollectionViewDelegateFlowLayoutProtocol