0

我有一个 NSOutlineView 工作。到目前为止,一切都很好。

现在我正在尝试将复选框添加到每一行并且没有很多运气。

如果我在位置 0 创建一个新列并将一个复选框控件拖入其中,我会在第一列中得到一个复选框控件,但文本不再显示在第二列中。我将第二列设置为大纲列。

我通过以下方式获得回调来填充复选框列的行文本,但不是文本列(这可能是其中没有文本的原因):

-(id)outlineView:objectValueForTableColumn:byItem:

如果我删除复选框列,一切都会恢复正常工作。

此外,如果我只是从列中删除复选框控件,那么我会收到回调,询问第二列的文本。

将复选框添加到第一列导致它没有第二个文本的原因是什么?

复选框是第一个还是最后一个似乎并不重要,只需将其放在其中一列中即可使其无法工作。

如果我将静态文本控件添加到第二列,则会显示文本,但在编辑文本时我不再得到回调-(id)outlineView:objectValueForTableColumn:byItem:

单击复选框时,我也没有收到任何回调,这可能是同一个问题。

不知道如何更好地解释这一点。这是如何设置视图的屏幕截图:

在此处输入图像描述

4

1 回答 1

0

我认为做到这一点的方法是使用基于视图的大纲,并将复选框和静态文本部分放在同一个视图中。

/Users/janicedelmar/Desktop/IB.tiff

于 2012-09-08T04:49:31.310 回答