我有UICollectionView
我将translatesAutoresizingMaskIntoConstraints
设置为NO
,并添加了一些constraints
。当我尝试将其滚动到indexPath
:
[self.datesCollectionView selectItemAtIndexPath:selectedCellIndexPath animated:YES scrollPosition:UICollectionViewScrollPositionCenteredHorizontally];
然后它完全忽略了它,并且不滚动。但是当我删除translatesAutoresizingMaskIntoConstraints
时,它会滚动,但会忽略约束。
我的问题是,当collectionView
设置为indexPath
时,如何让translatesAutoresizingMaskIntoConstraints
滚动到NO
?
答案 0 :(得分:0)
查看代码后,我发现了问题。我不确定为什么会这样,但在应用约束后,集合视图的contentSize
为零。将layoutIfNeeded
的电话添加到setSelectedDate:
或setDates:
可解决问题,
- (void)setDates:(NSArray *)dates {
_dates = dates;
[self.datesCollectionView layoutIfNeeded];
[self.datesCollectionView reloadData];
self.selectedDate = nil;
}