我不知道它是怎么发生的,但是在我的桌子视图中突然间我再也无法进行空选。像表视图一样,总是必须选择行,并且不能通过单击表视图中的其他位置来取消选择行。我可以选择不同的行,但我不能选择空白。
在表视图的Interface Builder属性中启用了空选择,因此我不知道接下来要查看的位置。我做的一个主要变化是我安装了OS X Snow Leopard。我不确定这个问题是否与此有关。
由于
答案 0 :(得分:2)
我遇到了同样的问题(我正在使用XCode 4.2但是针对10.6sdk编译)。 NSOutlineView :: deselectAll只是没有取消选择。我有一个相当复杂的NSOutlineView,它表现出相同的行为。我查看了苹果开发者论坛和其他地方,试图解决这个问题。然而,最终为我解决这个问题非常简单,我可以使用:
- (void) myDeselectAll
{
[self selectRowIndexes:[NSIndexSet indexSet] byExtendingSelection:NO];
}
答案 1 :(得分:0)
尝试使用setter方法setAllowsEmptySelection:
以编程方式执行此操作。或者,尝试禁用IB中的空选择,保存,然后启用它,再保存一次。这可能会解决它。
同时确保tableView:shouldSelectRow:
中的某些内容不会阻止您(假设您已实现此委托方法)。
答案 2 :(得分:0)
您的列是否已绑定到阵列控制器?如果是,请检查控制器的属性。
答案 3 :(得分:0)
我不允许多说这句话:10.6特别是
似乎是一个问题