2011-09-26 14 views
12

C'è qualche altra ragione (che chiamare "reloadData") perché numberOfSectionsInTableView è chiamato due volte? Ho eseguito il debug e ho scoperto che viene richiamato due volte durante l'avvio iniziale quando non vengono chiamate istruzioni personalizzate reloadData.Perché numberOfSectionsInTableView viene chiamato due volte in UITableViewController?

Ho creato la tabella con IB ma ciò potrebbe causare un problema?

+0

Perché pensi che questo sia un problema? – jamapag

+2

Dal punto di vista dell'utente (io), sembra strano il motivo per cui questo metodo viene chiamato due volte nella situazione normale. È così :) Mi piace capire il mio codice e cosa viene fatto al di sotto di esso. – Centurion

+0

Ho avuto lo stesso problema, non riesco a capire perché entrambi .. – Philip007

risposta

6

Dai un'occhiata allo stack delle chiamate. puoi vedere che questo metodo viene chiamato da due diversi scenari.

+0

Sto solo cercando di capire è il mio bug causando questo o è un comportamento normale. – Centurion

+6

ho creato un programma di navigazione di base in xcode. Viene chiamato due volte. Dallo stack di chiamate capisco che è stato chiamato per la prima volta da viewDidAppear (layoutSubviews). La seconda volta viene chiamato da note di tableviewNumberOfRowsChanged. Quindi suppongo che questo è un comportamento normale. –

1

Probabilmente il tuo oggetto TableView può creare un'istanza due volte. Una volta ho riscontrato lo stesso problema a causa di questo.

Problemi correlati