最後に、私は自分の質問を解決しました。
モデルの「ステータス」整数プロパティのオブザーバーを追加しました。このステータスが変更されると、実際のテーブル セルのアイコン (NSImageView) は cocoa バインディングに従って変更されましたが、更新されませんでした。次に、observe コールバック メソッドに追加します。
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
Model *m = (Model*)context;
NSInteger idx = [self.modelArray indexOfObject:m];
NSTableRowView *row = [self.tableView rowViewAtRow:idx makeIfNecessary:NO];
ListCellItem *cell = [row viewAtColumn:0];
cell.icon.needsDisplay = YES;
[cell.icon.image recache];
[cell.icon display];
}
その後、ステータスが変更されるとすぐに画像が更新されます。