gpt4 book ai didi

xcode - 无法通过单击使 NSTableView 可编辑

转载 作者:行者123 更新时间:2023-12-04 13:33:10 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的 NSTableView(仅限文本),可以在其中单击单元格 View 来编辑文本。这里的所有教程和相关问题都表明这是自动行为,但我无法理解。

我可以毫不费力地连接我的代表和数据源;我可以以编程方式填充所有单元格,并且可以弄清楚如何处理在编辑时输入的新文本。
...我只是无法打开文本框进行编辑!

(NSTable 列在 IB 中被标记为可编辑)

感谢您提供任何线索。

最佳答案

您可以在 Interface Builder 中执行此操作,方法是选择 Text Field Cell,然后使用 Attributes Inspector,向下滚动到名为“Behavior”的下拉菜单并选择“Editable”。

仅此一项就使您能够双击单个单元格并使它们成为可编辑的文本字段。

为了使您所做的编辑生效,您还必须从 NSTableViewDelegate 协议(protocol)中实现以下方法:
- (void)tableView:setObjectValue:forTableColumn:row:

[有关此功能,请参阅 Apple Docs] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Protocols/NSTableDataSource_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/NSTableViewDataSource/tableView:objectValueForTableColumn:row :)

像往常一样,此方法必须在您设置为 NSTableView 对象的委托(delegate)的对象中实现。

[如果您想查看代表,请参阅有关代表的 Apple Docs] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CocoaFundamentals/CommunicatingWithObjects/CommunicateWithObjects.html#//apple_ref/doc/uid/TP40002974-CH7-SW18)

关于xcode - 无法通过单击使 NSTableView 可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com