仅按下按钮滚动UICollectionView

时间:2015-02-03 12:00:13

标签: ios objective-c ipad uicollectionview uicollectionviewcell

我有一个UICollectionView,其单元格包含用户必须写入的问题和UITextField。我想在UICollectionViewCell上添加一个按钮,用户必须按下才能滚动他们到下一个UICollectionViewCell。这是可能的,我该怎么做。

2 个答案:

答案 0 :(得分:0)

您可以设置按钮标记以保存索引行的值。 因此,在cellForRowAtIndexPath方法中添加:

cell.nextButton.tag = indexPath.row

然后滚动到某个索引,按下按钮时可以调用它:

[self.collectionView scrollToItemAtIndexPath:indexPath  atScrollPosition:UICollectionViewScrollPositionCenteredVertically animated:YES];

答案 1 :(得分:0)

对不起,已经晚了,但是今天我正在使用相同的功能。

请使用下面的代码,它可以正常工作。

1)在cellForItemAtIndexPath中添加行。

btnNext.tag = indexPath.item; 

2)创建method以滚动到下一个cell

-(IBAction)actionNext:(UIButton *)sender{
    if(sender.tag == 0 || sender.tag == nil){
        btnNext.tag = 1;
    }
    if(sender.tag > arrImage.count){
        [self.colView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:arrImage.count-1 inSection:0]  atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:YES];
    }else{
        [self.colView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:sender.tag inSection:0]  atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:YES];
    }

}

如果您有任何疑问,请问我。 :)