16 Stimmen

Wie kann man im Bearbeitungsmodus Zeilen auswählen?

Ich habe eine UITableView, die bearbeitbar ist. Ich übertrage Änderungen über:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

Im Bearbeitungsmodus möchte ich, dass der Benutzer eine Zeile auswählen kann, wodurch eine neue Ansicht angezeigt wird. Ich bin mir nicht sicher, wie ich das anstellen soll. Ich vermute, es wird in sein:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

Aber wie kann ich feststellen, ob der Benutzer im Bearbeitungsmodus ist oder nicht?

UPDATE: Der Bearbeitungsmodus wird über umgeschaltet:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

33voto

rickharrison Punkte 4827

Um eine Auswahl während der Bearbeitung zu ermöglichen, müssen Sie die Option allowsSelectionDuringEditing Eigenschaft von UITableView zu YES. Dann ruft es die didSelectRowAtIndexPath Nachricht. Weitere Informationen über diese Eigenschaft finden Sie hier:

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITableView_Class/Reference/Reference.html#//apple_ref/occ/instp/UITableView/allowsSelectionDuringEditing

Dann können Sie feststellen, ob sich der Benutzer im Bearbeitungsmodus befindet, indem Sie einen Code wie den folgenden ausführen:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (tableView.editing == YES) {
        // Table view is editing - run code here
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X