2016-04-17 11 views
0

numberOfSectionsInTableView und numberOfRowsInSection werden beide auf meinem Tisch genannt. Das Array, das ich verwende, enthält 3 Elemente.Warum wird cellForRowAtIndexPath nicht ausgelöst, aber andere Methoden sind?

cellForRowAtIndexPath wird nie aufgerufen. Was würde dieses Verhalten verursachen?

+0

Haben Sie das TableView mit dem Delegaten und der Datenquelle verbunden? Können Sie uns Ihren Code zeigen? – brimstone

+0

Ja - sonst würden die beiden Funktionen nicht auslösen. Welchen Code möchten Sie sehen? – 4thSpace

+0

Geben Ihre beiden anderen Methoden Werte zurück, die ungleich Null sind? Wenn sie 0 zurückgeben, wird 'cellForRowAtIndexPath' nicht aufgerufen. – brimstone

Antwort

2

Könnte etwas mit den Dimensionen Ihres TableView zu tun haben. Details finden Sie unter this other answer. Was gesagt wird ist, dass, wenn Ihre TableView zu klein ist, die Methode cellForRowAtIndexPath nie aufgerufen wird. Versuchen Sie, Ihr TableView kleiner zu machen, oder verringern Sie die Größe Ihrer Kopf- oder Fußzeile der TableView. Wenn dies nicht funktioniert, laden Sie die Tabelle erneut unter Verwendung von tableView.reloadData() für den Hauptthread.

+0

Ja. Nach dem Entfernen der Tabellenansicht aus dem StackView wird cellForRowAtIndexPath aufgerufen und ich sehe das Laden von Daten in der Benutzeroberfläche. – 4thSpace

Verwandte Themen