Question

J'utilise une vue NSTableView basée sur la vue et la liaison pour afficher le contenu de mes objets.

Lorsque je supprime l'un d'entre eux, la vision de la table reflète le changement, en supprimant la cellule de cet objet.

Le problème est que NSTABLECELLVIEW ne reçoit pas l'option SetObjectValue: avec NIL ou un autre objet, ce qui n'est donc pas décréné et que mon objet ne relâche jamais.

Y a-t-il un moyen de remplacer la visualisation de la TableView pour forcer appelant SetObjectValue: lors de la cache DeleteDrows?

Merci pour votre aide.

Était-ce utile?

La solution

Je viens de trouver la solution ici.

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

Juste au cas où l'échec du lien, la solution consiste à le régler manuellement, dans la méthode suivante

- (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];
    }
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top