Re: Getting bound object
Re: Getting bound object
- Subject: Re: Getting bound object
- From: Ken Thomases <email@hidden>
- Date: Sun, 13 Jul 2014 18:02:44 -0500
On Jul 13, 2014, at 5:24 PM, Daniel Luis dos Santos <email@hidden> wrote:
> On 13 Jul 2014, at 21:10, Kyle Sluder <email@hidden> wrote:
>
>> On Jul 13, 2014, at 11:24 AM, Daniel Santos <email@hidden> wrote:
>>>
>>> Hello,
>>>
>>> I have a collection view in which I have subclassed the collection view item.
>>> In the awake from nib method I want to get the represented object but it is returning nil
>>>
>>> How can I get the bound object ?
>>
>> You have to wait until after -awakeFromNib. Bindings aren't hooked up and propagated until the entire object graph has been awoken.
>>
>> One option is to override -loadView to call super and then do your magic.
>
> I just tried that. But [self representedObject] returns nil when called in the subclassed NSCollectionViewItem. Any idea why ?
The collection view creates an item. Then it assigns that item the object it will represent. It can't do that until after the item has been created. That means after -awakeFromNib and after -loadView. The item's representedObject is not an inherent value that it can be expected to have at creation/load time.
I don't know what you're trying to achieve. It may make sense to override the setter (-setRepresentedObject:) to have an opportunity to do something when the represented object is assigned to the item. Of course, call through to super.
Regards,
Ken
_______________________________________________
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