Frage

Es scheint eine zu geben UITableView fehler, einfach UITableView erstellt wird und der Bearbeitungsmodus auf JA eingestellt ist, alle Zeilen haben eine unterschiedliche Höhe.Beispielsweise,

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {  
    if(indexPath.row == 0)
        return 58;
    else if(indexPath.row == 1)
        return 520;
    else
        return 100;
}

Beim Berühren der Neuordnungssteuerung stürzt die Anwendung der zweiten Zeile jetzt ab.Vielleicht erzwingen diese Reihenhöhen die UITableView zum automatischen Scrollen eines unsichtbaren UITableViewCell von unten, aber UITableView hätte damit umgehen sollen.

Irgendeine Idee ....

War es hilfreich?

Lösung

Sie müssen es austauschen..nicht entfernen und wieder einsetzen..

[self.itemArray exchangeObjectAtIndex:sourceIndex
                                 withObjectAtIndex:targetIndex];
[self.tableView reloadData];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top