【发布时间】:2013-02-01 06:02:48
【问题描述】:
layoutSubviews 何时在 UITableViewCells cellForRowAtIndexPath 方法中调用自定义 UITableViewCell?下面,我需要在设置FiltersTableViewCellItem 属性后调用layoutSubviews。我是否正确设置了此设置?我希望能够使用layoutSubviews,因为我听说它对性能更好。
- (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 与性能改进无关。事实上,它和自动释放的效果差不多。
标签: iphone ios cocoa-touch uitableview