You need to implement -outlineView:heightOfRowByItem: to return the height you want for each row. Hope that helps.
—Rob > On Aug 30, 2018, at 6:23 PM, Demitri Muna <cocoa-...@demitri.com> wrote: > > Hi, > > I’ve been hitting my head against a wall for more time than I’d like to admit > on what should be a simple problem - maybe someone can spot it immediately… > > I’m implementing a view-based source list style NSOutlineView (I’m trying to > mimic the Finder sidebar). My header items are a different row height than > the items underneath. I’ve implemented outlineView:rowViewForItem: (returns > 24 for headers, 20 for items). > > The rows are spaced as expected in the column, but they are not drawn > correctly. The cell is cropped to 12 pixels, as seen here: > > https://imgur.com/a/7KKgtZX > > I expect the highlighting to extend to the full height of the row. I tried to > force this by adding two constraints, 2 pixels above and below the image, > then got this: > > 2018-08-30 14:55:36.807612-0400 Nightlight[78272:15775715] [Layout] Unable to > simultaneously satisfy constraints: > ( > "<NSLayoutConstraint:0x60c00009be90 NSImageView:0x60c000170e00.height == > 16 (active)>", > "<NSLayoutConstraint:0x60c000087ee0 V:|-(2)-[NSImageView:0x60c000170e00] > (active, names: DE_DataCell:0x60c000188470, '|':DE_DataCell:0x60c000188470 > )>", > "<NSLayoutConstraint:0x60c000082300 V:[NSImageView:0x60c000170e00]-(2)-| > (active, names: DE_DataCell:0x60c000188470, '|':DE_DataCell:0x60c000188470 > )>", > "<NSLayoutConstraint:0x60c00009c5c0 'NSView-Encapsulated-Layout-Height' > DE_DataCell.height == 12 (active, names: DE_DataCell:0x60c000188470 )>" > ) > > This shows where the problem is: a height constraint on the row of 12 with > the name "NSView-Encapsulated-Layout-Height”. This is the exact height I see > being drawn. I have no idea where this is coming from or how to fix it > though. Any help welcome - it’s annoying because this seems like such simple > thing! > > Demitri > _______________________________________________ > > Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) > > Please do not post admin requests or moderator comments to the list. > Contact the moderators at cocoa-dev-admins(at)lists.apple.com > > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/cocoa-dev/petrock%40mac.com > > This email sent to petr...@mac.com _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com