UITableView zeigt keine Steuerelemente für die Neuordnung an

Stampfer

Ich weiß, dass dies bereits gefragt wurde, aber die üblichen Korrekturen (Implementierung der Delegaten- und Datenquellenmethode, entsprechende Einstellung des Delegaten und der Datenquelle usw.) funktionierten nicht. Ich bin hier absolut ratlos.

Obwohl Sie den Delegaten und die Datenquelle festgelegt, die Tabellenansicht auf Bearbeiten eingestellt, die Zelle angewiesen haben, das Nachbestellungssteuerelement anzuzeigen und die erforderlichen Methoden zu implementieren, wird das Nachbestellungssteuerelement nicht angezeigt. Die tableView wechselt in den Bearbeitungsmodus, da ich die Löschsteuerelemente sehen kann. Aber die Nachbestellungssteuerung wird nie angezeigt und ich kann die Zellen nicht neu anordnen.

Ich habe sogar alle meine benutzerdefinierten Zellen geladen und angepasst, falls etwas das Problem verursacht hat. Ich habe einfach keine Ahnung, was falsch läuft. Was seltsam ist, dass tableView:canMoveRowAtIndexPath:es nicht aufgerufen zu werden scheint, da das Protokoll nie in der Konsole angezeigt wird.

- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame style:UITableViewStyleGrouped];
    if (self) {
        self.delegate = self;
        self.dataSource = self;
        self.backgroundColor = [UIColor colorWithRed:0.1 green:0.1 blue:0.1 alpha:1.0];
        self.separatorInset = UIEdgeInsetsZero;
        self.delaysContentTouches = NO;

        [self loadImagePicker];

        [self registerClass:[ExpandingTitleTableViewCell class] forCellReuseIdentifier:[ExpandingTitleTableViewCell reuseIdentifier]];
        [self registerClass:[SliderTableViewCell class] forCellReuseIdentifier:[SliderTableViewCell reuseIdentifier]];
        [self registerClass:[UndoRedoTableViewCell class] forCellReuseIdentifier:[UndoRedoTableViewCell reuseIdentifier]];
        [self registerClass:[NudgeImageTableViewCell class] forCellReuseIdentifier:[NudgeImageTableViewCell reuseIdentifier]];

        self.alwaysBounceVertical = NO;
        self.editing = YES;
    }
    return self;
}



- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSString *reuseIdentifier = nil;
    Class cellClass = nil;

    //Custom cell class setting code was here

    reuseIdentifier = @"Cell";
    cellClass = [UITableViewCell class];

    //Cell customisation code was here

    cell.showsReorderControl = YES;

    return cell;
}

- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath {
    //TBC
}

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"Can move row");
    return YES;
}
Stampfer

Ahh, habe es herausgefunden. Ich habe die falsche Methode außer Kraft gesetzt. Ich habe moveRowAtIndexPath:toIndexPath:nicht überschrieben tableView:moveRowAtIndexPath:toIndexPath:. Die erste ist vermutlich die Methode, mit UITableViewder die Zeile tatsächlich verschoben wird. Es wurde in der automatischen Vervollständigung angezeigt, da diese tableView ein eigener Delegat und eine eigene Datenquelle ist. Ich habe die richtige Methode implementiert und sie funktioniert jetzt.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

UITableView zeigt keine Steuerelemente zum Neuordnen an

UITableView zeigt keine Steuerelemente zum Neuordnen an

Das Update-Bedienfeld fügt keine neuen Steuerelemente hinzu, zeigt jedoch die neuen an

Warum zeigt Go keine Neuordnung des Speichers?

Warum zeigt die Erweiterung für UIView keine direkten Auswirkungen auf andere Steuerelemente außer UIView, die auf IB platziert sind?

Formular zeigt keine Steuerelemente beim Ladeereignis an

UITableView zeigt keine Prototypzellen an

javafx8 Scenebuilder-Menü zeigt Steuerelemente, die für Container-Objekte beschriftet sind

Zeigt Outlook 2010 Screentips und / oder Supertips für Steuerelemente an, die einem Kontextmenü hinzugefügt wurden?

Garantien für die Neuordnung eines Vektors

ListView CustomAdapter zeigt keine Ergebnisse für die erste Position an

JQuery zeigt keine Validierungen für die Ansichten an

WP_Query zeigt keine Paginierung für die Startseite an

Android Studio zeigt keine Attribute für die Schaltfläche an

Festlegen von Schriftarten für Steuerelemente, die keine Schrift unterstützen

Formular zeigt keine Steuerelemente auf dem Gerät an

Steuerelemente für die Abdeckung des Stilrasterlayouts

Messaging Extension für Microsoft Teams zeigt keine Liste mit mehreren Parametern für die Suche an

IBM Data Catalog zeigt keine Vorschau für die Verbindung für Cloudant Database an

Gilt die Neuordnung von Anweisungen für Bedingungs- / Kontrollanweisungen?

Neuordnung der Clusternummern für die korrekte Korrespondenz

So deaktivieren Sie Solr für die Neuordnung von Daten

VisualVM Zeigt keine Methoden an, die für die CPU-Leistungsprofilerstellung aufgerufen werden

Die Komponente für die Eingabe von Wickelwinkelmaterial zeigt keine Fehlerstile an

Die AJAX-Zieldatei zeigt keine Daten für die Upload-Verarbeitung an

Die Swagger-Benutzeroberfläche zeigt keine Controller/Routen für die ASP.NET-API an

einfache Xcode Hello World zeigt Steuerelemente an, die dann sofort verschwinden

Das Formular zeigt keine Steuerelemente an. Es zeigt ein leeres Formular

UITableView zeigt keine Bilder von URLs an