我有一个UICollectionView
,其单元格包含用户必须写入的问题和UITextField
。我想在UICollectionViewCell
上添加一个按钮,用户必须按下才能滚动他们到下一个UICollectionViewCell
。这是可能的,我该怎么做。
答案 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];
}
}
如果您有任何疑问,请问我。 :)