Is there a way to nest complex views – in particular an NSTokenView – inside each row of an NSTableView or NSOutlineView?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
The quick answer is yes.
Cocoa’s user interface elements are implemented as a combination of two parts: a control (a complete subclass of NSView) and a cell (which handles the actual drawing and keyboard/mouse interaction). See Control and Cell Programming Topics for all of the dirty details.
In
NSTableViewandNSOutlineView, you can specify the cell class that gets used for eachNSTableColumn(or even for each individual element, if you want to go that far). You can useNSButtonCell,NSTextFieldCell, and evenNSTokenFieldCell.The documentation on
setDataCell:has more of the details.