2016-04-19 5 views
0

Mein TableView enthält mehrere Abschnitte. Wenn ich nun auf "Löschen" für die ausgewählte Zeile klicke, löschte es die Zeile im oberen Bereich. Wie behebe ich das?Wie lösche ich eine Zeile in einem Abschnitt?

Ich denke, der Index für die Zeile in nicht korrekt löschen, aber ich bin mir nicht sicher und habe keine Ahnung, wie Sie es beheben. Das ist mein Code:

+1

'savedURLs [indexPath.section] .removeAtIndex (indexPath.row)' – dan

+0

Eric, danke. Bitte beachten Sie auch meine Kommentare unten und helfen. – Mike

Antwort

1

NSIndexPath identifiziert sowohl die Zeile als auch den Abschnitt der Zelle. Sie müssen die indexPath.section und die indexPath.row überprüfen, um zu wissen, welches Element in Ihrem savedURLs gelöscht wurde.

+0

Danke. Ich verstehe die Logik und habe überarbeitet. Aber es löscht immer noch die URL im oberen Abschnitt. Bitte beachten Sie alle nachfolgenden Codes zur Tabellenansicht. Vielen Dank. Weil es zu lang ist, werde ich zwei Comments einfügen. func numberOfSectionsInTableView (tableView: UITableView) -> Int { Rückgabe savedURLs.count } func tableView (Tabellenansicht: UITableView, titleForHeaderInSection Abschnitt: Int) -> String? { return sectionTitles [section] } – Mike

+0

Teil 2: func tableview (tableview: UITableView, numberOfRowsInSection Schnitt: Int) -> Int { return savedURLs [section] .Count } func tableview (tableview: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { lassen cell = tableView.dequeueReusableCellWithIdentifier ("SavingCell") Zelle .textLabel .text = savedURLs [indexPath.section] [indexPath.row] return Zelle?! } – Mike

+0

Hallo alle, ich werde eine neue Frage mit allen Codes für das einfache Lesen und bitte helfen. – Mike