Heute ist meine Frage über UITableViewController-s Insbesondere rief ich habe bemerkt, dass die Datenquelle DelegatmethodeUITableView Delegatmethode zweimal
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
zweimal genannt wird (auch wenn ich zum Beispiel erstellen Sie einfach eine Navigation-basierte Anwendung und ohne eine Zeile Code hinzuzufügen .. Nun ein NSLog hinzufügen, um es zu verfolgen). Nun, da ich in meiner Anwendung die Anzahl der Abschnitte basierend auf den Dokumenten im Dateisystem bestimmen muss, muss ich einige Methoden dazu aufrufen. Ich habe diese Methoden in die oben erwähnte Methode eingefügt, so dass sie zweimal aufgerufen werden, was ich nicht brauche. Die Fragen sind warum wird es zweimal aufgerufen, kann ich es einmal angerufen haben? Ich hoffe, dass dies in der offiziellen Dokumentation nicht klar angegeben ist (was bedeuten würde, dass ich es überhaupt nicht gelesen habe :)). Übrigens konnte ich sehen, dass andere ähnliche Fragen stellten, aber ich konnte keine befriedigende Antwort finden. Danke.
Haben Sie jemals herausgefunden, warum das so ist?Das passiert mir auch. Genau das gleiche ... – Remover
Ich erlebe dieses Verhalten auch auf ios 4.2 in xcode 4.1. Ich kann nicht scheinen zu identifizieren, wo dieser zusätzliche Anruf kommt, hat jemand eine Lösung schon gefunden? Oder ist das ein Fehler? – Mellson
Ich sehe auch das gleiche Problem (wobei NumberOfSectionsInTableView unter bestimmten Umständen zweimal aufgerufen wird). Dies ist mit iOS 4.2. – kennethmac2000