जब layoutSubviews
पर UITableViewCells
cellForRowAtIndexPath
विधि में कस्टम UITableViewCell
पर कॉल किया जाता है? नीचे, FiltersTableViewCellItem
संपत्ति सेट करने के बाद मुझे layoutSubviews
कॉल करने की आवश्यकता है। क्या यह सही ढंग से स्थापित है? मैं layoutSubviews
का उपयोग करने में सक्षम होना चाहता हूं क्योंकि मैंने सुना है कि यह प्रदर्शन के लिए बेहतर है।जब कस्टम UITableViewCell के लिए लेआउटस्यूब्यूव्स को सटीक रूप से कॉल किया जाता है?
- (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];
}
@ डैनी लिन एआरसी के प्रदर्शन में सुधार के साथ कुछ लेना देना नहीं है। वास्तव में यह autorelease के रूप में बहुत अधिक प्रभाव पड़ता है। –