ios - example - ¿Cómo interactuar con UITableView en UIViewController?
lifecycle viewcontroller ios (2)
Soy adicto a usar TableViewController en el guión gráfico cuya clase hereda directamente de UITableViewController y funciona de la siguiente manera:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
están por defecto y solo tiene que implementarlos. Pero ahora estoy usando un ViewController (hereda de UIViewController) en el guión gráfico y usando un control de UITableView desde la biblioteca de Objetos en el controlador de vista mediante arrastrar y soltar. Obviamente, la clase que adjuntaría a mi storyboard ViewController se heredará de UIViewController. Ahora, ¿cómo puedo interactuar con las celdas de la tabla en el control UITableView en mi controlador de vista? Desea implementar las mismas funciones de fila arriba.
Debe asignar los protocolos UITableViewDelegate y UITableViewDatasource a su tabla e implementarlos. Los métodos en su pregunta son métodos de estos protocolos y aparecen automáticamente cuando usa UITableViewController.
Implemente los protocolos UITableViewDataSource
y UITableViewDelegate
en su archivo .h de controlador de vista.
Tener una salida para la UITableView
.
En viewDidLoad
, establezca el origen de datos de tableView y delegue en self
ya que el controlador de vista implementa el protocolo.
Luego, escriba el método cellForRowAtIndexPath
. Será llamado.