¿Hay alguna forma de cambiar el color/imagen de fondo de los detalles UITableView en EKEventViewController? Puedo cambiar el UITableView principal pero no el detalle UITableView debido a que no tengo salida para la tabla. Por ejemplo, aquí está el código fuente de ejemplo de Apple para un Event AppCómo personalizar UITableView de EKEventViewController?
Respuesta
Esto es lo que puede utilizar,
UITableView *eventTableView = [[yourEventController.view subviews]objectAtIndex:0];
esto es eventTableView
referencia a sus EKEventViewController
's tableView ahora se puede personalizar.
Gracias,
Usted no sólo debe agarrar la subvista en el índice: 0. Esto puede funcionar en su código actual, pero puede romperse en futuras versiones de IOS, si Apple realiza cambios en la Vista.
Esto es más "a prueba del futuro"
for (UIView *searchTableView in [yourEventController.view subviews]) {
if ([eventTableView isKindOfClass:[UITableView class]]) {
@try {
// change stuff to eventTableView
for (UIView *eventTableViewCell in [eventTableView subviews]) {
if ([eventTableViewCell isKindOfClass:[UITableViewCell class]]) {
@try {
[(UITableViewCell *)eventTableViewCell setBackgroundColor:[UIColor clearColor]];
}
@catch (NSException * e) {
}
}
}
}
@catch (NSException * e) {
}
}
}
Recuerde capturas de todo el y tratar! Si apple realiza cambios en EKEventViewController, el código probablemente aún funcione, y tampoco se bloqueará si los cambios rompen la compatibilidad con versiones anteriores. La respuesta de
Michael Gray no trabajó para mí en iOS7, para un EKEventEditViewController
quizá aplicación del EKEventEditViewController es diferente.
Este es el código que he usado:
for (UIViewController *controller in ekEventEditViewController.childViewControllers) {
if ([controller isKindOfClass:[UITableViewController class]]) {
NSLog(@"UITableViewController in EKEventViewController");
}
}
EKEventEditViewController es ligeramente diferente de EKEventViewController de modo que es un UINavigationController. Lo que puede hacer es configurar la propiedad de delegado de EKEventEditViewController en algún controlador (esta propiedad de delegado se hereda de UINavigationController en realidad) y usar el método de delegado willShowViewController para obtener el UITableView. Luego, desde allí, busca tu celda objetivo. El siguiente enlace proporciona algunos detalles: http://stackoverflow.com/questions/14813240/how-to-customise-ekeventeditviewcontroller – Steve
- 1. Cómo personalizar el separador TableView en iPhone
- 2. UITableView Deslizar para eliminar: ¿cómo personalizar el botón y la acción?
- 3. ¿Cómo personalizar MPVolumeView?
- 4. Problema al personalizar el estilo de selección de celdas en UITableView en iPhone
- 5. UITableView
- 6. Personalizar UIMenuController
- 7. ¿Cómo personalizar el SBCL REPL?
- 8. Cómo personalizar wp7 toolkit ToggleSwitch
- 9. ¿Cómo personalizar la salida Zend_Tool?
- 10. Cómo personalizar/diseñar un UIPopoverController
- 11. ¿Cómo personalizar UISegmentedControl en iOS?
- 12. Cómo obtengo un recuento de filas de una UITableView
- 13. ¿Cómo personalizar Yii CGridView Pager?
- 14. Personalizar xtable
- 15. Personalizar la sección del encabezado para UITableViewController
- 16. ¿Cómo personalizar el editor predeterminado de WordPress?
- 17. ¿Cómo personalizar la url de Jekyll?
- 18. ¿Cómo personalizar la LockScreen de Android?
- 19. Cómo personalizar el cuadro de mensaje
- 20. Cómo personalizar la apariencia de UISearchBar
- 21. Cómo personalizar la visualización de dired
- 22. ¿Cómo personalizar UITextField de esta manera?
- 23. Cómo personalizar la serialización XML de WCF
- 24. Cómo personalizar la apariencia de UIPrintInteractionController
- 25. ¿Cómo puedo personalizar la salida de Jenkins?
- 26. ¿Cómo personalizar el Slidy CSS de Pandoc?
- 27. Personalizar android.widget.SearchView
- 28. Personalizar UISearchDisplayController
- 29. Personalizar etiquetas de ejes
- 30. Use una imagen como el separador UITableView
funciona perfecto, gracias. – 0SX
¿Puede ayudarme? ¿Cómo puedo hacer lo mismo con EKEventEditViewController –
? No haga esto. Es probable que se bloquee algún día. Nunca escriba código que asuma una estructura de subvista específica. – rmaddy