NSTableView with custom cells

后端 未结 3 1986
你的背包
你的背包 2020-12-13 10:45

it seems I\'ve been searching for a long time and haven\'t found a great, easy, answer to my problem.

I\'m using XCode with Cocoa/ObjC and am trying to create an NST

3条回答
  •  伪装坚强ぢ
    2020-12-13 11:20

    NSTableView has -tableView:dataCellForTableColumn:row:. Just create your NSCell subclass in your delegate and return it if you need customization for that row. If you're just using your custom cell for every row in the table view, you can also just use IB to set the custom cell class.

    The table view will copy the cell as needed, so you can keep the cell as an instance variable if it would be more efficient. The data source methods or bindings on the table view work as they normally would, only you'll return your populated dictionary instead of a single string or number. You could also pass a custom model object directly to the tableview too, although you'll have to make it copyable, or override setObjectValue: in your cell to wrap it in an NSValue.

    If it's subclassing NSCell that's giving you trouble, that can be a bit of a learning experience. Start with -drawWithFrame:inView: to draw all your custom objects, and go from there as you need more functionality.

提交回复
热议问题