メソッドlayoutSubviews
のカスタムUITableViewCell
で正確に呼び出されるのはいつですか?UITableViewCells
cellForRowAtIndexPath
以下ではlayoutSubviews
、プロパティを設定した後に呼び出される必要がありFiltersTableViewCellItem
ます。これは正しく設定されていますか?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];
}