2016-05-12 6 views
0

Ich möchte in meiner Sammlungsansicht zur nächsten Zelle blättern, nachdem der Benutzer ein Textfeld bearbeitet hat.Scroll-Sammlungsansicht nach bearbeiteter Bearbeitung Textfeld

Meine Textfeld-Delegate-Methoden werden aufgerufen, und ich kann die Sammlungsansicht auf Knopfdruck scrollen, die beiden zusammen funktionieren aber nicht.

-(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; 
} 

Irgendwelche Ideen?

Antwort

0

Wenn Sie scrollen möchten, wenn Sie ein Textfeld bearbeitet haben, verwenden Sie die Methode textFieldDidEndEditing. diesen Code Versuchen ...

- (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]; 
     } 
+0

@ Balázs Vincze Sie Ihre Ausgabe – iOS

+0

Leider bekam, diese entweder nicht funktioniert. –

+0

Sie möchten die letzte Zelle von scrollview verschieben, wenn Sie die Bearbeitung im Textfeld abgeschlossen haben? – iOS

Verwandte Themen