Wann genau wird layoutSubviews
auf eine benutzerdefinierte UITableViewCell
in einer UITableViewCells
cellForRowAtIndexPath
Methode aufgerufen werden? Unten, ich brauche layoutSubviews
nach dem ich die Eigenschaft FiltersTableViewCellItem
gesetzt habe aufgerufen werden. Habe ich das richtig eingerichtet? Ich würde gerne layoutSubviews
verwenden können, weil ich gehört habe, dass es besser für die Leistung ist.Wann genau wird layoutSubviews für benutzerdefinierte UITableViewCell aufgerufen?
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"FiltersTableViewCell";
FiltersTableViewCell *filtersTableViewCell = [[self dequeueReusableCellWithIdentifier:cellIdentifier] retain];
FiltersTableViewCellItem *filtersTableViewCellItem = [[self.filtersTableViewCellItems objectAtIndex:[indexPath row]] retain];
if (!filtersTableViewCell)
{
filtersTableViewCell = [[FiltersTableViewCell alloc] initWithFiltersTableViewCellItem:filtersTableViewCellItem];
filtersTableViewCell.delegate = self;
}
else
{
filtersTableViewCell.filtersTableViewCellItem = filtersTableViewCellItem;
}
return [filtersTableViewCell autorelease];
}
@Danny Lin ARC hat nichts mit Leistungsverbesserungen zu tun. Tatsächlich hat es den gleichen Effekt wie Autorelease. –