今天遇到一个问题,写了一个滑块滑动的控件,结果cellForItem方法不执行,经过排查确定数据全是正确的,后来发现问题的所在。
我在设置collectionView的frame是在init中设置的,刚开始的init的collectionView的frame为CGRectMakeZero,虽然后面传进来正常的,但是没有在layoutSubViews中做调整,所以出现UICollectionViewCell中的cellForItem方法不执行。
解决办法为:
- (void)layoutSubviews {
[super layoutSubviews];
self.collectionView.frame = self.frame;
}
网友评论