2011-09-26 31 views
12

¿Hay alguna otra razón (que llamar a "reloadData") por la que numberOfSectionsInTableView se llame dos veces? Hice la depuración y encontré que se llama dos veces durante el inicio inicial cuando no se llaman las instrucciones de reloadData personalizadas.¿Por qué numberOfSectionsInTableView se llama dos veces en UITableViewController?

He creado la tabla con IB, pero ¿eso podría causar un problema?

+0

¿Por qué crees que es un problema? – jamapag

+2

Desde la perspectiva del usuario (yo), parece extraño por qué este método se llama dos veces en una situación normal. Eso es todo :) Me gusta entender mi código y lo que se hace debajo de él. – Centurion

+0

Tuve el mismo problema, no puedo entender por qué ... – Philip007

Respuesta

6

Eche un vistazo a la pila de llamadas. Puede ver que este método se llama desde dos escenarios diferentes.

+0

Solo trato de entender si es mi error el que causa eso o si es un comportamiento normal. – Centurion

+6

he creado un programa de navegación básico en xcode. Se llama dos veces. Desde la pila de llamadas entiendo que se llama por primera vez desde viewDidAppear (layoutSubviews). La segunda vez es llamado por noteNumberOfRowsChanged de tableview. Por lo tanto, supongo que esto es un comportamiento normal. –

1

Probablemente su objeto tableView puede instanciar dos veces. Una vez que he encontrado el mismo problema debido a esto.

Cuestiones relacionadas