- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在使用 NSTokenFieldCell 时遇到了问题,所以我继续在 Xcode 中创建一个新项目来隔离问题。这是我所做的:
使用以下代码实现了一个最小可能的数据源对象:
- (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/
我遇到了一个有趣的难题(当然,我可能只是做了一些非常错误的事情)。 我想要一个 NSTokenField 来“表示”核心数据应用程序中的关系。前提是这样的:您单击 TableView 中的注释(从注释
我有一个 NSTokenField 和 NSTokenFieldCell 代表托管对象。当我通过键入创建一个新的 NSTokenFieldCell 时,我的 NSTokenField 的委托(dele
我正在尝试在 10.7+ 上模拟 Mail.app 和 Finder.app 的标记化搜索功能,其中看起来像是一个 NSSearchField,左侧有一个搜索放大镜图标,右侧有一个取消 (x) 按钮正
我在使用 NSTokenFieldCell 时遇到了问题,所以我继续在 Xcode 中创建一个新项目来隔离问题。这是我所做的: 将 NSTableView 拖放到主窗口中; 选择第二列的文本单元格,并
我是一名优秀的程序员,十分优秀!