我不知道怎么回事,但在我的表视图突然我不能让一个空的选择了。就像一个表视图行总是被选中,并且不能点击其他地方的表视图被取消。我可以选择不同的行中,但我不能使一个空的选择。

在界面生成器属性表视图空选择启用,所以我不知道在哪里旁边看。我所做的一个重大变化是,我安装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]]; 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top