gpt4 book ai didi

macos - NSTableView 文本字段单元格不应在单击时进入编辑状态

转载 作者:行者123 更新时间:2023-11-28 09:06:30 25 4
gpt4 key购买 nike

我的应用程序中有两个 NSTableView,它们都设置了相同的参数等,它们有几列包含 NSTextField 单元格和第一列是可编辑的。

第一个表的行为与我想要的一样:如果用户单击,则该行被选中。如果用户第二次单击该行,文本字段将进入编辑模式,让用户更改其中的文本。

第二个表的行为应该相同,但事实并非如此:如果我单击其中的一行,大多数时候它会直接进入带有文本字段的编辑模式。这种情况很少发生。

有谁知道是什么原因造成的?我检查了所有参数(在 IB 中)和代码,它们在两个表上都是相同的。如果我在顽皮表的文本字段上设置“拒绝第一响应者”,它根本不允许我编辑文本字段,因此该选项无济于事。

最佳答案

解决了!它在第一个表格 View 上工作但在第二个表格上导致编辑问题的原因是因为第一个表格允许拖动而第二个表格不允许!这似乎以某种方式干扰了 doubleAction(我什至在某处读到可编辑表不能有 doubleAction 但它似乎可以正常工作)。我可以通过在第二个 tableview 的 View Controller 中实现 tableView(_:writeRowsWithIndexes:toPasteboard:) 并简单地返回 false 来修复它(因为 2. table 不应该有拖拽) n'下降能力)...

func tableView(aTableView:NSTableView, writeRowsWithIndexes rowIndexes:NSIndexSet, toPasteboard pboard:NSPasteboard) -> Bool
{
return false;
}

关于macos - NSTableView 文本字段单元格不应在单击时进入编辑状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30565650/

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