完成编辑文本字段后的滚动集合视图

时间:2016-05-12 21:54:10

标签: ios objective-c uicollectionview

我希望在用户完成文本字段编辑后将我的集合视图滚动到下一个单元格。

我的文本字段委托方法被调用,我可以按一个按钮滚动集合视图,这两个组合在一起不起作用。

-(BOOL)textFieldShouldReturn:(UITextField*)textField {
    [textField resignFirstResponder];
    NSArray *visibleItems = [self.collectionView indexPathsForVisibleItems];
    NSIndexPath *currentItem = [visibleItems objectAtIndex:0];
    NSIndexPath *nextItem = [NSIndexPath indexPathForItem:currentItem.item + 1 inSection:currentItem.section];
    [self.collectionView scrollToItemAtIndexPath:nextItem atScrollPosition:UICollectionViewScrollPositionRight animated:YES];
    return YES;
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果要在编辑文本字段时滚动,而不是使用textFieldDidEndEditing方法。 试试这段代码......

 - (void)textFieldDidEndEditing:(UITextField *)textField
         {
           NSArray *visibleItems = [self.collectionView indexPathsForVisibleItems];
        NSIndexPath *currentItem = [visibleItems objectAtIndex:0];
        NSIndexPath *nextItem = [NSIndexPath indexPathForItem:currentItem.item + 1 inSection:currentItem.section];
        [self.collectionView scrollToItemAtIndexPath:nextItem atScrollPosition:UICollectionViewScrollPositionRight animated:YES];
        }