1

UITableViewで行うのと同じように、NSTableViewをカスタマイズします。データソースとデリゲートを実装します。コードでは、私はこれが好きです:


- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    ZJCellView *cellView = [tableView makeViewWithIdentifier:cellIdentifier owner:self];
    //this is a custom view
    if (cellView == nil)
    {
        CGRect rect = CGRectMake(0, 0, tableView.frame.size.width, kTableViewCellHeight);
        cellView = [[[ZJCellView alloc] initWithFrame:NSRectFromCGRect(rect)] autorelease];
        cellView.identifier = cellIdentifier;


      // some other controls

    }
    return cellView;

iOS で行うのと同じようにカスタムを行います。問題は、次のように左右の境界線の両方に線があることです。 ここに画像の説明を入力

セルビューの枠を変えてみましたがダメそうです。iOS ではセルをカスタマイズする正しい方法なので、Cocoa ではどこが間違っているのだろうかと思います。

どんな体でも私を助けることができますか?ありがとう。

4

2 に答える 2

4

Cell Space最後に、ペン先にセットできるのがこれだとわかりました。

于 2012-08-06T02:27:53.507 に答える
0

iOS の場合:

Tableviewcells は Tableview と同じです。それらは自動サイズ変更されます。cellForRowAtIndexPath: メソッドでセルにフレームを設定しても何も変わりません。

幅については、テーブルビューの幅を変更する必要があります。高さについては、テーブルビューのデリゲート メソッド heightForRowAtIndexPath: を実装するか、rowHeight プロパティを設定する必要があります。

しかし、NSTableViewの場合はどうなのかわかりませんが、似ていると思います。

于 2012-07-22T11:39:01.560 に答える