• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?


  • Subject: Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
  • From: Rob Petrovec <email@hidden>
  • Date: Thu, 30 Aug 2018 18:34:47 -0600

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 <email@hidden> 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 (email@hidden)
>
> 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:
>
> This email sent to email@hidden

_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
      • From: Demitri Muna <email@hidden>
References: 
 >Bothersome "NSView-Encapsulated-Layout-Height" constraint? (From: Demitri Muna <email@hidden>)

  • Prev by Date: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
  • Next by Date: Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
  • Previous by thread: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
  • Next by thread: Re: Bothersome "NSView-Encapsulated-Layout-Height" constraint?
  • Index(es):
    • Date
    • Thread