2011-06-01 16 views
5

¿Cómo podría animar una fila en una vista de tabla?Animar una fila en un NSTableView

que he tenido un ir en él, pero se atascan en el primer mensaje que está recibiendo la célula real, esto es lo que hago:

int selectedRow = [tableView selectedRow]; 
NSTextFieldCell *textFieldCell = [tableView preparedCellAtColumn:1 row:selectedRow]; 

entonces trato y establecer su color de fondo con [textFieldCell setBackgroundColor:[NSColor redColor]];, pero esto no cambia nada en la vista de tabla.

Supongo ahora que la celda devuelta en preparedCellAtColumn:row: no es realmente la de la vista de tabla, sino una completamente nueva.

Así que pregunto, si ni siquiera puedo obtener la celda, ¿cómo puedo animar la fila (por ejemplo, fundido de entrada/salida)?

+0

¿Por qué no echas un vistazo a la muestra de la suite tableview? – Nick

+0

TableViewSuite es, desafortunadamente, un ejemplo de UIKit para iOS perteneciente a 'UITableView' cuando estoy buscando una forma de hacerlo con' NSTableView'. ¡Gracias de cualquier manera! – Joshua

+0

Mis disculpas lo he pasado por alto. Demasiado tiempo mirando preguntas de iOS. – Nick

Respuesta

1

Como alguien que ha pasado muchas horas tratando de luchar contra NSTableView para agregar animaciones como las de UITableView, aquí hay tres opciones que recomiendo, en este orden específico:

1) esperar 30 días. Lion viene y (de pie en la línea NDA), creo que estarás muy contento.

2) Eche un vistazo a algunas tableViews alternativas en [cocoacontrols.com] [1] como JATableView o PXListView. Estos son bastante buenos y pueden servir muy bien, dependiendo de lo que contenga su tabla.

3) Si desea un control completo y confiable de las animaciones para una vista de tabla en 10.6 o inferior, tendrá que hacer las suyas. Por lo menos, los proyectos anteriores pueden darle una gran ventaja. Y, dado que es probable que solo necesite un pequeño subconjunto de lo que NSTableView tiene para ofrecer, la tarea no es tan monumental como parece. La peor parte de la experiencia es que pierdes la capacidad de configurar todo en IB.

Encontrarás los resultados de Google de "Animate NSTableView", pero en mi experiencia los resultados nunca fueron buenos para el envío y significarás un esfuerzo enorme al pelear contra NSTableView en el camino.

+0

Creo que esperaré por Lion, ¡parece que va a estar bien! ¡Gracias por la respuesta! :) – Joshua

Cuestiones relacionadas