NSFetchedResultsController controllerWillChangeContent not called for relationship changes

I have iOS application which uses core data database and im using NSFetchedResultsController for populate a tableview. Im using entity named "Catalog" to populate tablview and i have thumbnail image stored in entity Named "Image" and i store image as NSData in a property of image entity, im updating that thumbnail image after populating the tableview but any of bellow methods not called.

Informations of My Entities

Catalog(Entity)

Attributes

title <= String nid <= String (my primary key field) some few attributes

Relationships

Relationship :thumbImage, Destination :Image, Inverse :catalog,

Image(Entity)

Attributes fid <= String (my primary key field), image <= Image Data field

Relationships

Relationship :catalog, Destination :Catalog, Inverse :thumbImage

Upvotes: 0

Views: 1546

Answers (1)

Dan Shelly
Dan Shelly

Reputation: 6011

try adding this to your Image entity:

//Not tested
- (void) setImage:(NSData *)data
{
    [self.catalog willChangeValueForKey:@"thumbImage"]
    [self willChangeValueForKey:@"image"];
    [self setPrimitiveValue:data forKey:@"image"];
    [self didChangeValueForKey:@"image"];
    [self.catalog didChangeValueForKey:@"thumbImage"];
}

Upvotes: 0

Related Questions