UICollectionView没有滚动到indexPath

时间:2015-06-04 22:33:13

标签: ios objective-c uiscrollview uicollectionview

我有UICollectionView我将translatesAutoresizingMaskIntoConstraints设置为NO,并添加了一些constraints。当我尝试将其滚动到indexPath

[self.datesCollectionView selectItemAtIndexPath:selectedCellIndexPath animated:YES scrollPosition:UICollectionViewScrollPositionCenteredHorizontally];

然后它完全忽略了它,并且不滚动。但是当我删除translatesAutoresizingMaskIntoConstraints时,它会滚动,但会忽略约束。

我的问题是,当collectionView设置为indexPath时,如何让translatesAutoresizingMaskIntoConstraints滚动到NO

1 个答案:

答案 0 :(得分:0)

查看代码后,我发现了问题。我不确定为什么会这样,但在应用约束后,集合视图的contentSize为零。将layoutIfNeeded的电话添加到setSelectedDate:setDates:可解决问题,

- (void)setDates:(NSArray *)dates {
    _dates = dates;
    [self.datesCollectionView layoutIfNeeded];
    [self.datesCollectionView reloadData];

    self.selectedDate = nil;
}