Tengo un controlador de vista que es el delegado para 2 tablas, una tabla basada en vista y una tabla basada en celdas. La tabla basada en celdas está llamando al cuando debería llamar al objectValueForTableColumn
. Me aseguré doblemente de que fuera una tabla basada en celdas en el constructor de interfaces.¿Por qué mi NSTableView basado en mi célula llama a viewForTableColumn?
Respuesta
Si el delegado del NSTableView
implementa el método tableView:viewForTableColumn:row:
, el NSTableView
cambia automáticamente a la vista. Tendrá que hacer diferentes delegados para las 2 vistas de tabla
Las vistas de tabla basadas en vista y las vistas de tabla basadas en celdas no se mezclan, puede tener dos delegados diferentes o puede convertir la tabla de bases de celda en una ver tabla basada y luego usar el siguiente código en tableView:viewForTableColumn:row:
para que se vea como una tabla basada en células:
NSTableCellView *cell = [tableView makeViewWithIdentifier:@"textFieldCell" owner:self];
donde textFieldCell
es el identificador de la célula. A continuación, se establece la cadena que desea que aparezca en la celda utilizando este código:
[[cell textField] setStringValue:desiredString];
al final del método devuelve la variable de células
- 1. ¿Por qué mis imágenes en mi NSTableView se desvanecen?
- 2. ¿Por qué mi destructor nunca se llama?
- 3. ¿Por qué no se llama a mi delegado de CLLocationmanager?
- 4. ¿Dónde está mi NSTableView en NSScrollView?
- 5. ¿Por qué no se llama mi callback jQuery.get()?
- 6. ¿Por qué no se llama mi manejador de señal?
- 7. ¿Por qué mi sobrecargado constructor de C++ no se llama?
- 8. ¿Por qué before_save no se llama para mi modelo ActiveRecord?
- 9. Android: ¿por qué mi OnKeyListener() no se llama?
- 10. ¿Por qué no se llama mi filtro de acción?
- 11. ¿Por qué mi evento Spring ContextRefreshed se llama dos veces?
- 12. Mi aplicación llama a scrollViewDidScroll 19 veces
- 13. ¿DataContractSerializer no llama a mi constructor?
- 14. NSTableView basado en vista/NSOutlineView e isGroupItem
- 15. ¿Por qué mi aplicación aparece 4 veces en mi dispositivo?
- 16. NSDateFormatter en View basado en NSTableView
- 17. ¿Por qué PostgreSQL llama a mi función STABLE/IMMUTABLE varias veces?
- 18. awakeFromNib no se llama en mi ViewController
- 19. ¿Por qué se llama a mi backbone de Backbone.js aunque supuestamente Rails está respondiendo con éxito?
- 20. ¿Por qué termina mi supervisor?
- 21. ¿Por qué no se llama a mi operador de coma sobrecargado?
- 22. ¿Por qué se llama el destructor de mi clase cuando agrego instancias a un vector?
- 23. ¿Por qué mi método estático oculta mi método de instancia?
- 24. XSLT ¿por qué aparece en mi hrefs?
- 25. ¿Por qué siempre UpperCase en mi código?
- 26. ¿Por qué se llama mi fragmento onCreate extensivamente cada vez que paso por mis aplicaciones viewPager?
- 27. ¿Por qué mi CONTEXT_INFO() está vacío?
- 28. ¿Por qué mi takeWhile no funciona con mi Stream
- 29. ¿Por qué el método didFinishLaunchingWithOptions de mi aplicación se llama repentinamente DESPUÉS de mi método RootViewController: viewDidLoad?
- 30. ¿Por qué mi WPF se rebela repentinamente?
tengo el mismo problema. Me gustaría que la instancia de NSViewController sea un delegado tanto para tablas basadas en vista como basadas en celdas. Desafortunadamente, mientras que el método tableView: viewForTableColumn: row: se llama para uno basado en celdas, su contenido no se muestra en absoluto. – dzolanta