setObjectValue:nil未调用删除nstablecellview
-
21-12-2019 - |
题
我正在使用基于视图的nstableView和绑定以显示我对象的内容。
当我删除其中一个时,tableview通过删除此对象的单元格反映更改。
问题是nstablecellview未接收塞特博会:使用nil或另一个对象,因此对象引用excenceCount未递减,并且我的对象永远不会发布。
是否有一种方法来覆盖TableView以强制调用setObjectValue:当它缓存删除次数时?
谢谢你的帮助。
解决方案
我刚刚在这里找到了解决方案。
https://devforums.apple.com/message/575883#575883
在链接失败的情况下,解决方案是在以下方法中手动设置它,以下列方法- (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