In my app I'm trying to create a custom cell like the follow:
I know how to do that with iOS and I guess it should be quite the same by using OS X.
So in interface builder I designed the table view but I can figure how to create a custom cell. I tried to insert in the .xib in which I designed the table view the custom component I need (2 NSTextField
and 2 NSImageView
), then I create a class "CustomCell.m"
and "CustomCell.h"
as subclass of NSTableCellView
, so I tried to connect my component to this class, but I can't add it... Why I can't connect the component to "CustomCell" class? What's wrong? Can you help me to find a way to do this (maybe a tutorial too)?
To do this I just followed the method I now to create custom table cell for iOS
Drag the NSTextFields and ImageViews into the TableCellview as needed. By default, NSTableCellview supports 1 Imageview and 1 Textfield. If you need two of each, inherit NSTableCellview and create IBOutlet properties for your components and change the class of NSTableCellview in IB to InheritedTableCellview.
Name the identifier of TableCellview with unique string.
In the view controller, implement the below datasource method for display the number of rows required.
Implement the delegate method to set the image and Text for each row,
In your xib, select your custom cell you want to connect, and go to the Identity Inspector in the Utilities area on the right panel (https://developer.apple.com/library/ios/recipes/xcode_help-general/Chapters/AbouttheUtilityArea.html). Change the class to be of type CustomCell. Then you should be able to connect it to an outlet
Apple is discouraging the use of NSCell subclasses as of Lion. You can now do a NSView based NSTableView, which is much more flexible.
I've done them by creating NSViews in the dataSource methods but here's a decent tute on doing it with a nib.
see apple docs too.