0

他の投稿から提案されたオプションの多数の組み合わせを試しましたが、セルベースの NSTableView に編集不可能な NSTextFieldCell が入力されて、行ではなくセルを選択するようには見えません。

私はもう試した:

    [[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;

セルの選択を許可する (テキストの編集は許可しない) 理由は、ユーザーがセルをダブルクリックしてナビゲーション機能を実行できるようにするためです。ダブルクリックはうまく機能しますが、シングル クリック (または最初のクリック) でセルが選択されたことをユーザーが確認できる必要があります。しかし、私が得るのは選択されている行だけであり、デリゲートがこれを禁止したとしても、セルの選択はありません。

セルの背景を選択ハイライト色で強制的に描画する唯一の方法はありますか? (ハックのようです)。

ところで、列の選択も許可されています。それは現在動作します。

誰でもこの問題の経験がありますか? またはいくつかの賢明な推測?

スティーブン

4

1 に答える 1