2012-02-21 22 views
6

soy adicta a utilizar en TableViewController guión gráfico cuya clase hereda directamente de UITableViewController y funciona como:¿Cómo interactuar con UITableView en UIViewController?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *) 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

hay por defecto y sólo hay que ponerlas en práctica. 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.

Respuesta

12

Implemente los protocolos UITableViewDataSource y UITableViewDelegate en su controlador de vista .h archivo.

Tenga una salida para 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.

+0

gracias, funcionó – Firdous

+9

Establecer el origen de datos y delegar a 'self' en ViewController' viewDidLoad' no es la manera más limpia si está usando storyboards como la pregunta que asker es. Si selecciona su 'UITableView' en el guión gráfico y va al inspector de conexiones, verá puntos de venta no conectados para' dataSource' y 'delegate'. Haga Ctrl-clic y arrastre desde ellos hasta el círculo amarillo a la izquierda debajo de su controlador de vista para configurar ViewController como dataSource y delegar para la vista de tabla. –

2

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.

Cuestiones relacionadas