質問

私はビューベースのNStableViewと私のオブジェクトの内容を表示するためのバインドを使用しています。

それらのうちの1つを削除すると、このオブジェクトのセルを削除することで、TableViewは変更を反映しています。

問題は、NStableCellViewがSetObjectValueを受信しないことです。

TableViewをオーバーライドする方法は、SetObjectValueを呼び出すと、Cache DeleteDrowsをキャッシュするときは?

あなたの助けをありがとう。

役に立ちましたか?

解決

私はちょうどここで解決策を見つけました。

https://devforums.apple.com/message/575883-1575883

リンクが失敗した場合、解決策は手動で設定します。次の方法では、

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top