Gewusst wie: löschen von Abschnitt von UITableView (iPhone/iPad)
Ich versuche zu kommen mit einem schönen (in Bezug auf coding & apperance) Weg, der das löschen eines Abschnitts aus einer Tabelle anzeigen. Idealerweise würde ich gerne eine Möglichkeit, das löschen von Abschnitten, ähnlich wie der Prozess zum löschen einer UITableViewCell
(ie. die roten minus-button, zeigt die rote Schaltfläche löschen, wenn Sie gedrückt werden).
Gibt es eine bereits vorhandene Lösung zu diesem problem? Ich habe versucht zu tun, ein wenig Forschung in die sind, aber ich kann nicht wirklich etwas finden viel Verwendung. Wenn es nicht eine bereits vorhandene Lösung, die ich dachte, ich könnte versuchen und umzusetzen. Mein plan wäre der, erstellen Sie eine benutzerdefinierte Kopfzeile für jeden Abschnitt. In der benutzerdefinierten Kopfzeile würde ich hinzufügen, die Schaltflächen zum löschen, dass würde in der gleichen Weise reagieren, wie wenn eine Zeile löschen. Tun Sie Menschen denken, dass dies funktionieren würde?
So klar zu sein, ich bin zu Fragen, ob es eine bereits vorhandene Lösung für das löschen von Abschnitten in einem UITableView
. Wenn nicht dann würde ich gerne wissen, ob die Leute denken, meine Idee durchführbar ist, oder wenn es Probleme gibt hab ich übersehen.
Vielen Dank im Voraus.
InformationsquelleAutor The Crazy Chimp | 2012-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umsetzung Ihrer eigenen headerView ist der Weg zu gehen. Apple nicht bieten eine integrierte Benutzeroberfläche zum löschen von Abschnitten. Wenn Sie herunterziehen der notification-area von einem iOS-Gerät erhalten Sie eine Idee, wie man es gut Aussehen.
Die Umsetzung ist nicht sehr kompliziert. Ich benutzte so etwas wie dieses:
InformationsquelleAutor Matthias Bauch
Ja, es gibt bereits Methoden zur Verfügung, zu löschen Abschnitt in tableview.Sie können folgende Methoden:
Aber Sie müssen eines im Blick behalten, wenn Sie Sie löschen Abschnitt, den Sie ändern müssen:
weil jetzt Ihrem Abschnitt Zahl wird um 1 reduziert.
InformationsquelleAutor Nuzhat Zari
Wenn ich mich nicht Irre, Apple nur die Zeile löschen, in der UITableView Bearbeiten-Modus.
Ich denken kann, 3 Wege, hinzufügen einer Schaltfläche zu löschen, die einen bestimmten Abschnitt.
Zunächst legen Sie eine Schaltfläche neben einem Abschnitt der
UITableView
, und es wird nicht innerhalb derUITableView
(ich glaube nicht, dass Sie können setzen Sie einen button neben dem Titel des Abschnitts im inneren desUITableView
, oder vielleicht könnten Sie, aber ich weiß nicht, wie es zu tun). Sie können prüfen, ob dieUITableView
im bearbeitbaren Modus und zeigen Sie oder verstecken Sie Ihre Schaltfläche entsprechend.Seond, Wenn Sie möchten, eine löschen-Schaltfläche in der
UITableView
können Sie erstellen cuntom UITableViewCell und setzen Sie den Abschnitt löschen-Taste in die Zelle. So haben Sie einen Knopf in jedemUITableViewCell
, das ist nicht so toll.Dritte Wahl wäre nicht die beliebige Taste, lassen Sie Benutzer löschen, die Zelle in der Apple-Standard-Weg. Was Sie tun, ist einfach nur verfolgen, wie viele Objekte im array verwendet, um füllen Sie den Abschnitt. Wenn die Zählung ist man 0, dann entfernen Sie den Abschnitt.
Hier ist, was ich Tat, bevor man das gleiche machen:
Ich habe eine
NSMutableArray
firstLevelArray enthält ein paarNSMutableArray
secondLevelArray innen mit einzelnen Objekte enthält. Also jeder secondLevelArray werden die Daten für einen Abschnitt und ein Objekt in secondLevelArray liefert Daten für jede Zelle. In- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
ich tunreturn [firstLevelArray count];
und wo immer ich will löschen Sie eine Mappe, nachdem[firstLevelArray removeObjectAtIndex:someIndex]
ich tun[myTableView reloadData]
Hoffe, das hilft
InformationsquelleAutor Raymond Wang