iOS : Einfügen von mehreren Zeilen in UITableview mit insertRowsAtIndexPaths

Habe ich schon 10 Zeilen in TableView, Was ich versuche zu tun, ist das hinzufügen eines weiteren 10 Zeilen, ich bin mit insertRowsAtIndexPaths aber ich bin immer Fehler.

Folgenden ist der code, den ich verwende

-(void)insertDownloadedActions:(NSMutableArray *)dataToAdd
{
        __weak CurrentViewController *weakSelf = self;

        int64_t delayInSeconds = 2.0;
        dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
        dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
            [weakSelf.tableView beginUpdates];
            [weakSelf.dataSource addObjects:dataToAdd];
            NSIndexPath *newIndexPath = [NSIndexPath indexPathForRow:[weakSelf.dataSource count]-dataToAdd.count-1 inSection:0];
            [weakSelf.tableView insertRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationTop];
            [weakSelf.tableView endUpdates];
        });
}

Aber ich erhalte folgenden Fehler für das

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (20) must be equal to the number of rows contained in that section before the update (10), plus or minus the number of rows inserted or deleted from that section (1 inserted, 0 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).
Sie sind nur das hinzufügen einer Zeile, nicht 10
Wenn Sie die Zeile einzufügen, erhöhen Sie die Anzahl der Zeilen in der section zur gleichen Zeit.
Wenn Sie immer das von der Datenquelle und hinzufügen von Elementen zu der Datenquelle, dann wird dieser automatisch aufgenommen. Das problem ist, dass er nur das einfügen eines Elements in seine Tabelle anstelle der 10 extra, er ist das hinzufügen der Datenquelle.
kann ich die code in der cellForRowAtIndexPath ?
Danke @Abizern Problem war, dass nur aber jetzt habe ich es gelöst 🙂

InformationsquelleAutor Abhishek | 2014-01-08

Schreibe einen Kommentar