我觉得可以不这么实现，可以直接继承UIColllectionViewController,
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath ，
让一个cell 去响应事件，设计上不好, 其实这里的button 可以改成个imageview了.