Pregunta

Estoy usando una visión basada en Nestableview y vinculación para mostrar contenido de mis objetos.

Cuando eliminé uno de ellos, la TablaView refleja el cambio, eliminando la celda para este objeto.

El problema es que el NStablecellView no recibe el SetObjectValue: con NIL u otro objeto, y por lo tanto, el objeto ReferenceCount no está disminuido, y mi objeto nunca se suelta.

¿Hay una manera de anular la Vista a la Tabla para forzar la llamada a SetObjectValue: cuando Cache DeletedRows?

Gracias por su ayuda.

¿Fue útil?

Solución

Acabo de encontrar la solución aquí.

https://devforums.apple.com/message/575883#575883

En caso de que el enlace falle, la solución es configurarla manualmente, en el siguiente método

- (void)tableView:(NSTableView *)tableView didRemoveRowView:(NSTableRowView *)rowView forRow:(NSInteger)row NS_AVAILABLE_MAC(10_7);
{
    for (NSInteger columnIndex = 0; columnIndex < [rowView numberOfColumns]; columnIndex++) {
       [[rowView viewAtColumn:columnIndex] setObjectValue:nil];
    }
}

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