关于自动表列标识符

发布于 2025-01-06 23:51:40 字数 564 浏览 0 评论 0原文

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

在方法中:

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

我用来

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

检查这2个NSTableColumn的标识符。

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

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

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

I have create a NSTableView and 2 NSTableColumn in the view. Both of the identifiers of these 2 NSTableColumn set to "Automatic" in Interface Builder.

In the method:

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

I use

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

to check the identifier of these 2 NSTableColumn.

I found the identifier of the first column is AutomaticTableColumnIdentifier.0 but the second is (null).

Is there any reason that the second column doesn't have a identifier?

I have reduced the attribute "Columns" of NSTableView to 1 and increased it to 2 later, so the first column is included in the NSTableView but the second is not.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世态炎凉 2025-01-13 23:51:40

原因很可能是这样的:

我将 NSTableView 的属性“Columns”减少到 1,后来又增加到 2,所以第一列包含在 NSTableView 中,但第二列不包含。

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

This is likely the reason:

I have reduced the attribute "Columns" of NSTableView to 1 and increased it to 2 later, so the first column is included in the NSTableView but the second is not.

If it's causing you problems, set the identifiers in the nib.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文