【问题标题】:About the automatic table column identifier关于自动表列标识符
【发布时间】:2026-02-12 15:10:01
【问题描述】:

我在视图中创建了一个 NSTableView 和 2 个 NSTableColumn。这两个 NSTableColumn 的标识符在 Interface Builder 中都设置为“Automatic”。

在方法中:

(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row

我用

NSLog(@"%@", [tableColumn identifier])

检查这2个NSTableColumn的标识符。

我发现第一列的标识符是AutomaticTableColumnIdentifier.0,但第二列的标识符是(null)

第二列没有标识符有什么原因吗?

我已将 NSTableView 的“Columns”属性减少为 1,稍后将其增加到 2,因此第一列包含在 NSTableView 中,而第二列不包含。

【问题讨论】:

    标签: cocoa nstableview identifier nstablecolumn


    【解决方案1】:

    这可能是原因:

    我已将 NSTableView 的“Columns”属性减少为 1,稍后将其增加到 2,因此第一列包含在 NSTableView 中,而第二列不包含。

    如果它给您带来问题,请在笔尖中设置标识符。

    【讨论】: