Pregunta

Tengo dos TableViews (uno SOURCELIST y uno normal TableView). No estoy usando ArrayControllers, simplemente usando:

- (id)tableView:(NSTableView *)aTableView
objectValueForTableColumn:(NSTableColumn *)aTableColumn
            row:(NSInteger)rowIndex;

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView;

esto para visualizar los datos en la fila. Pero el problema es que no tengo ni una sola TableView - Tengo más de uno. Así que he añadido otro NSObject con este los códigos en su interior. Pero la costumbre espectáculo de contenido.

¿Debo usar ArrayControllers? O puedo mostrar el contenido de la segunda TableView de otra manera?

¿Fue útil?

Solución

Usted no tiene que usar los controladores de array. De hecho, ni siquiera existen para la mayor parte de la vida de cacao. El protocolo de fuente de datos funciona bien solo (incluso mejor en algunos casos).

Puede tener controladores separados (uno para cada tabla), por supuesto, pero tenga en cuenta que obtener una referencia a la vista de tabla en cada uno de los métodos de fuente de datos y delegadas (aTableView en su fuente anterior), lo que puede dar una diferente la respuesta en función de la vista de tabla. Este controlador de una manera puede ser responsable de ambas tablas en su maestro / detalle de interfaz de usuario. En otras palabras:

Tabla: "¿Qué es la columna A de la fila 3"

Su controlador: "¿Quién pregunta"

En cuanto a sus datos no muestran, qué instancia su segundo controlador y conectar la fuente de datos de la tabla problema con él? ¿Le pidió a la mesa para -reloadData? Es difícil para ayudarle con la limitada información que has dado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top