gpt4 book ai didi

objective-c - NSTableView 中的 NSTokenFieldCell 在 Tab 键时崩溃,这是一个错误吗?

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:19 25 4
gpt4 key购买 nike

我在使用 NSTokenFieldCell 时遇到了问题,所以我继续在 Xcode 中创建一个新项目来隔离问题。这是我所做的:

  • 将 NSTableView 拖放到主窗口中;
  • 选择第二列的文本单元格,并将其类(通过身份检查器)更改为 NSTokenFieldCell;
  • 使用以下代码实现了一个最小可能的数据源对象:

    - (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
    return 1;
    }

    - (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    return @"aa, bb";
    }

起初它似乎工作正常,但如果您双击一个单元格进行编辑,然后使用 tab 和 shift+tab 来回切换单元格,最终当 token 字段单元格获得焦点时应用程序崩溃并显示 BAD ACCESS .

我在 Lion 10.7.2 中使用 Xcode 4.2,使用 Mac OS X Cocoa 应用程序模板附带的所有默认设置。

最佳答案

看起来像是 Cocoa 中的错误。如果你打开僵尸你会看到这个:

2011-10-31 00:02:43.802 tokenfieldtest[35622:307] *** -[NSTokenFieldCell respondsToSelector:]: message sent to deallocated instance 0x1da761f10

我尝试为表设置委托(delegate)并实现 - (NSCell *)tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row,返回一个新的 NSTokenFieldCell 每次(仅针对 token 列),但我遇到了同样的错误。

关于objective-c - NSTableView 中的 NSTokenFieldCell 在 Tab 键时崩溃,这是一个错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7911165/

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