2009-05-17 15 views

Respuesta

15

Establezca la propiedad UITableViewController.tableView en una instancia de su subclase UITableView personalizada.

+1

digamos que hago esto en 'initWithStyle:' después de configurar 'self = [super initWithStyle: style]'. ¿Cómo sé qué cambia '- [UITableViewController initWithStyle:]' hecho a su 'tableView'? Podría estar deshaciendo esos. Ver http://stackoverflow.com/questions/8512793/objective-c-how-to-change-the-class-of-an-object-at-runtime – ma11hew28

+1

Imho, el mejor lugar para esto es anular 'loadView' con algo como 'self.tableView = [[MyTableViewSubclass alloc] init]' o algo por el estilo. – CloakedEddy

5

En constructor de interfaces relacionar los tipos de tableview con su tableview propio en la vista inspector de identidad

0

Un UITableViewController es sólo un UIViewController con una instancia UITableView y la viewController establece como el delegado y el origen de datos para la tabla. ViewController implementa stubs para esos métodos de delegado.

Puede hacerlo usted mismo haciendo que un UIViewController implemente los protocolos UITableViewDataSource y UITableViewDelegate. Luego, en el método loadView (o viewDidLoad) de UIViewController, establezca dataSource de la instancia de tableView y delegue en self.

Puede usar su propia subclase de tabla allí.

+1

Esto es engañoso. UITableViewController también incluye evitar el teclado, por ejemplo. – Luke

+0

¿Qué es evitar el teclado? –

Cuestiones relacionadas