UICOllectionview,滚动到第一个包含NSString标题的单元格

时间:2013-11-06 04:27:42

标签: ios iphone objective-c uicollectionview uicollectionviewcell

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

我怎样才能做到这一点?

1 个答案:

答案 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];
}