SetObjectValue:NILを削除したNStableCellViewを削除しません
-
21-12-2019 - |
質問
私はビューベースの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];
}
}
. 所属していません StackOverflow