无法在NSTableView中进行空选择

时间:2009-08-18 22:00:05

标签: objective-c cocoa interface-builder nstableview

我不知道它是怎么发生的,但是在我的桌子视图中突然间我再也无法进行空选。像表视图一样,总是必须选择行,并且不能通过单击表视图中的其他位置来取消选择行。我可以选择不同的行,但我不能选择空白。

在表视图的Interface Builder属性中启用了空选择,因此我不知道接下来要查看的位置。我做的一个主要变化是我安装了OS X Snow Leopard。我不确定这个问题是否与此有关。

由于

4 个答案:

答案 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特别是

似乎是一个问题