1

我有一个 uicollectionview 托管多个单元格,每个单元格都有一个标题。同一个collectionview 可以有多个具有相同标题的单元格。我需要以语法方式将 collectionview 滚动到第一个出现 title = user selection 的单元格。

我怎样才能做到这一点?

4

1 回答 1

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];
}
于 2013-11-06T04:38:51.293 回答