在iphone上部署我的應用程序時,我沒有在模擬器上檢測到這個問題。iphone使用自定義單元格滾動tableview的速度太慢
這個cellforrow的代碼...
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"beginning cellforRowAtIndexPath for section %d, and cell %d",[indexPath indexAtPosition:0],[indexPath indexAtPosition:1]);
static NSString *MyIdentifier = @"MyIdentifier";
NSString *fieldTitle;
NSString*fieldDescription;
[_stopWatch start];
[PersonalSection GetField:&fieldTitle AndValue:&fieldDescription UsingIndexPath:indexPath AndPersonalInformation:_personalInfo];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"ViewContent" owner:self options:nil];
cell = tvCell;
self.tvCell=nil;
((UILabel*) [cell.contentView viewWithTag:1]).layer.cornerRadius=11;
((UILabel*) [cell.contentView viewWithTag:2]).layer.cornerRadius=11;
}
UILabel*mainLabel=(UILabel*) [cell.contentView viewWithTag:1];
mainLabel.text=fieldTitle;
//mainLabel.textColor = [UIColor colorWithRed:0.745 green:0.116 blue:0.176 alpha:1.0];
UILabel*detailLabel=(UILabel*)[cell.contentView viewWithTag:2];
detailLabel.text=fieldDescription;
[_stopWatch stop];
NSLog(@"---------End cellforRowAtIndexPath");
return cell;
}
其餘是部分,它就像回3或5沒有真正的瓶頸在那裏。 所以我想知道什麼是如此緩慢。 現在數據提取「[PersonalSection GetField:& fieldTitle ...」是相當快,它需要在iPhone上最多0.1毫秒。問題在別的地方,我猜想有一種優化代碼的方法,我想知道自定義單元的影響,它只是一個標籤和textfield鏈接到這個ViewController的單元格。 任何想法。
這是真正的性能和折衷之間的選擇.. – Kjuly 2013-05-12 00:24:54