不能在NSTableView的空选择
-
18-09-2019 - |
题
我不知道怎么回事,但在我的表视图突然我不能让一个空的选择了。就像一个表视图行总是被选中,并且不能点击其他地方的表视图被取消。我可以选择不同的行中,但我不能使一个空的选择。
在界面生成器属性表视图空选择启用,所以我不知道在哪里旁边看。我所做的一个重大变化是,我安装OS X雪豹。我不知道如果这个问题有事情做这一点。
由于
解决方案 4
我不能说远不止此:这似乎是10.6问题特别
其他提示
我打这个确切同样的问题(我用的XCode 4.2,但编译反对10.6sdk)。 NSOutlineView :: deselectAll只是没有取消的事情。我有一个相当复杂的NSOutlineView表现出相同的行为。我在苹果开发者论坛等地方一看,试图解决此问题。然而最终解决这个工作对我来说是很简单的,我可以只使用:
- (void) myDeselectAll
{
[self selectRowIndexes:[NSIndexSet indexSet] byExtendingSelection:NO];
}
尝试与setter方法setAllowsEmptySelection:
编程这么做。或者,尝试禁用空选择在IB,保存,然后再启用它,节省更多的时间。这可能解决它。
此外,确保东西tableView:shouldSelectRow:
不是从它阻止你(前提是你已经实现了这个委托的方法)。
你有你的列绑定到一个阵列控制器?如果是这样,检查控制器的属性。
这是有点老了,但对于那些谁需要一个答案: 使用界面生成器和标记阵列控制器。勾选去掉“避免空选择”。 如果不这样做,创建阵列控制器的出口。在这里,我把它叫做DocumentArrayController。
然后,以空的选择:
[_DocumentArrayController removeSelectionIndexes:
[_DocumentArrayController selectionIndexes]];
不隶属于 StackOverflow