关于自动表列标识符
我在视图中创建了一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原因很可能是这样的:
如果它给您带来问题,请在笔尖中设置标识符。
This is likely the reason:
If it's causing you problems, set the identifiers in the nib.