UITableView reloadData nicht scheinen verursachen cellForRowAtIndexPath: genannt zu werden

Ich bin derzeit am schreiben einer app, mit storyboards, enthält zwei UITableViews innerhalb des gleichen Fensters.

Wenn die Anwendung ausgeführt wird, die erste UITableView wird aufgefüllt mit einer Anzahl von "Registration Numbers".

Wenn der Benutzer tippt auf eine Zelle, dann die zweite UITableView soll, füllen Sie mit Details über die ausgewählte Zelle.

Beim Tippen eine Zahl in der ersten Tabelle habe ich eine Methode, die Laufwerke die:

[mySecondTableView reloadData]

Was es tut. Ich bin unter dem Eindruck, dass beim Aufruf der reloadData Befehl, es sollten dann rufen Sie beide:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

und

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Den ersten feuert, aber der zweite nicht.
Ich habe sowohl die data-source und delegate WLAN selbst.

Ich nicht sicher bin, was ich bin fehlt.

Sind beide Methoden gemeint, um das Feuer?

  • Es ist auch gar nicht sicher, dass iOS 7 ist auch hier relevant; diese Methoden waren in Cocoa Touch auch vor, dass die system-version.
  • Was ist numberOFRowsInSection zurück? Ist es 0?
  • rdelmar - Nein, es sind 16 Objekte zu zeigen, und es gibt so viele.
  • Was ist die zweite Tabelle Ansicht frame, contentSize, und superview?
  • Können Sie uns zeigen, mehr code? Gibt es einen Delegierten und/oder der Datenquelle für die beiden tableViews. Wenn das letztere der Fall, könnte die Ursache Ihres Problems.
  • Warum sollte es DIE ZELLE, auf die SIE MÖGLICHERWEISE NICHT AUF DEM BILDSCHIRM ANGEZEIGT WERDEN

InformationsquelleAutor Fritzables | 2013-07-27
Schreibe einen Kommentar