我已经尝试了其他帖子中建议选项的多种组合,但我似乎无法获得一个基于单元格的 NSTableView,其中填充了不可编辑的 NSTextFieldCell 来选择 CELL 而不是行。
我试过了:
[[col dataCell] setEditable:NO];
[[col dataCell] setSelectable:YES];
[col setEditable:YES];
并尝试了代表:
- (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex;
和
- (BOOL)shouldFocusCell:(NSCell *)cell atColumn:(NSInteger)column row:(NSInteger)row;
允许选择单元格(而不是编辑文本)的原因是我允许用户双击单元格以执行导航功能。双击效果很好,但用户应该能够看到单击(甚至是第一次单击)选择了单元格。但我得到的只是被选中的行,即使代表禁止这样做,也没有单元格选择。
执行此操作以强制单元格以选择突出显示颜色绘制其背景的唯一方法是吗?(似乎很骇人听闻)。
顺便说一句,也允许选择列。目前有效。
有人对这个问题有任何经验吗?还是一些圣人的猜测?
斯蒂芬