iphoneにアプリケーションを配備するときに、シミュレータで検出されなかったこの問題があります。iphoneカスタムセルでテーブルビューをスクロールするのが遅すぎる
この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 msです。問題は別の場所で、私はこのコードを最適化する方法があると思います。カスタムセルの影響については、このViewControllerにリンクされたラベルとテキストフィールドを持つセルだけです。 アイデア
それは実際にパフォーマンスとレンダリングの間の選択です。 – Kjuly
これは私と同じ問題です。これを解決する唯一の方法は、cornerRadiusをシミュレートするUIImageViewを使うか、あなたが言ったことをすることです。 –