¿Cómo puedo decirle a mi UITableViewController
que use mi subclase UITableView
personalizada para que sea tableView
en lugar de UITableView
?Usando una subclase UITableView con un UITableViewController
Respuesta
Establezca la propiedad UITableViewController.tableView en una instancia de su subclase UITableView personalizada.
En constructor de interfaces relacionar los tipos de tableview con su tableview propio en la vista inspector de identidad
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í.
Esto es engañoso. UITableViewController también incluye evitar el teclado, por ejemplo. – Luke
¿Qué es evitar el teclado? –
- 1. reemplazando loadView en una subclase UITableViewController
- 2. UITableView frente a UITableViewController
- 3. cómo usar un UITableView sin un UITableViewController
- 4. Manejo de UITableView vacío en UITableViewController
- 5. Qué inicializador (s) anular para la subclase UITableViewController
- 6. ¿Cómo usar un UITableViewController con una tabla pequeña?
- 7. Cómo subestar un UITableViewController dentro de otro controlador usando Storyboards
- 8. UISearchBar en UITableViewController?
- 9. ¿Puedo crear un UITableViewController que herede de una subclase personalizada de UIViewController?
- 10. MBProgressHUD deshabilitar la interacción con UITableViewController
- 11. Agregar UIView detrás de UITableView en UITableViewController código
- 12. MonoTouch Cómo implementar RowSelected para un UITableViewController con células estáticas
- 13. Toques comenzaron en UITableViewController
- 14. Agregue un UINavigationBar a UITableViewController sin un UINavigationController
- 15. UITableViewController vs TableView
- 16. ¿Cómo agregar una UIToolbar a UITableViewController programmatically?
- 17. Actualice UITableView usando subprocesos
- 18. Fallo de aserción en UITableViewController
- 19. Recargar UITableViewController
- 20. Crear subclase con diferentes propiedades subclase
- 21. UITableViewController y el teclado UITextField
- 22. ¿Se puede agregar TableView de UITableViewController a otra vista?
- 23. Cómo actualizar un UITableViewController o NSFetchedResultsController?
- 24. ¿Qué pasa con [UITableView reloadData]?
- 25. ¿Cómo interactuar con UITableView en UIViewController?
- 26. Personalizar la sección del encabezado para UITableViewController
- 27. convertir UITableViewController a UIViewController en xcode 4.2
- 28. La creación de un UIActivityIndicatorView para la programación UITableViewController
- 29. uitableviewcontroller seleccione encabezado para la sección
- 30. ¿Cómo secuela una subclase de UITableViewCell?
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
Imho, el mejor lugar para esto es anular 'loadView' con algo como 'self.tableView = [[MyTableViewSubclass alloc] init]' o algo por el estilo. – CloakedEddy