3

アプリケーションに NSTableView があります。今は8列×48行だと言っています。

特定の特定の列を実行して、各セルの値が特定の値より大きいかどうかを確認する関数があります。そうであれば、アプリケーションで行を強調表示したいと思います。

私はいくつかの読書をしましたが、セル/行/または四角形を抽出して色を変更できる関数呼び出しまたはプロセスをまだ探しています。

セルの色を変更する機能と手順は何ですか?

4

5 に答える 5

5
- [NSTableView selectRowIndexes:byExendingSelection:]

ソース

于 2009-09-24T18:55:55.963 に答える
3

セルの色を変更するには、この方法を試すことができます

-(void)tableView:(NSTableView *)tableView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
   [cell setDrawsBackground:YES];
  if(row==0)
       [cell setBackgroundColor:[NSColor color];
   else if(row==1||row==2)
        [cell setBackgroundColor:[NSColor color];
    else
        [cell setBackgroundColor:[NSColor color];
}

これにより、行が異なる色になります。

于 2012-08-28T12:54:53.477 に答える
0

データを文字列として抽出する場合は、次を使用できます:-

NSAttributedString

テキストと背景の両方の色を変更します。

于 2009-10-15T13:54:52.540 に答える
0
-(void)tableView:(NSTableView *)tableView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row

...事前に作成されたセル (通常は NSTextFieldCell) を提供し、これに色を付けることができます。返却する必要はありません - Apple はすでにそれを作成しており、使用しようとしています。適切と思われるようにオブジェクトを変更してください。よく働く。

于 2011-06-29T16:12:09.573 に答える
0

tableView デリゲートを設定し、

– tableView:dataCellForTableColumn:row:

方法。次に、カスタム dataCell クラスを作成して、カスタム描画を行います。

于 2009-09-24T18:55:06.217 に答える