我有一个托管多个单元格的uicollectionview,每个单元格都有一个标题。 同一个集合视图可以有多个具有相同标题的单元格。 我需要在语法上将collectionview滚动到第一次出现的具有title = user selection的单元格。
我怎样才能做到这一点?
答案 0 :(得分:2)
遍历您的数据源并找到第一个对象并调用然后调用集合视图scrolltoIndexPath方法。
__block NSIndexPath* indexPath = nil;
[yourDataSource enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
if ([obj isEqualToString:title]) {
indexPath = [NSIndexPath indexPathForRow:idx inSection:0];
*stop = YES;
}
}];
if (indexPath) {
//set the scroll position accordingly
[collectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionLeft animated:YES];
}