Xcode - [UITableView _contentOffsetForScrollingToRowAtindexpath:atScrollPosition:]: Zeile (7) beyond bounds (0), section (0).'
Habe ich nur implementiert, die AGPhotoBrowser
Klasse in meinem Xcode Projekt und ich bin immer der Fehler:
Terminating app due to uncaught exception 'NSRangeException', reason: '-[UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:]: row (7) beyond bounds (0) for section (0).'
Den code, wo der Absturz passiert ist, hier:
#pragma mark - UIScrollViewDelegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (!self.currentWindow.hidden && !_changingOrientation) {
[self.overlayView resetOverlayView];
CGPoint targetContentOffset = scrollView.contentOffset;
UITableView *tv = (UITableView*)scrollView;
NSIndexPath *indexPathOfTopRowAfterScrolling = [tv indexPathForRowAtPoint:targetContentOffset];
[self setupPhotoForIndex:indexPathOfTopRowAfterScrolling.row];
}
}
Der Absturz scheint zu passieren, sobald ich die Ausfahrt der ViewController
wo das umgesetzt wird?
InformationsquelleAutor iOSDec | 2014-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Fehler sagt dir, dass deine Tabelle keine Zeile mit dem index 7. Es bedeutet, dass Ihre Ansicht Tabelle besteht aus 7 Zeilen und die maximale Reichweite von indexPath.Reihe noch 6 (da Zeilen-index einer UITableView von 0 startet). Wenn Sie anrufen, eine Zeile an der Indexposition Weg jenseits den Bereich der Tabelle, es wird ein Fehler ausgelöst.
InformationsquelleAutor Fawad Masud
Erhielt ich diese Fehlermeldung, wenn ich vernachlässigt, um die tableview ist Delegate und DataSource; es scheint also, dass
nil
ist auch "out of bounds".Xcode:6.4, iOS:8.x
InformationsquelleAutor AmitaiB
Reload der
TableView
Daten vor dem AufrufscrollToRowAtIndexPath()
.InformationsquelleAutor saraman