0

テーブルビューに文字列値を割り当てているときにiPhoneアプリがクラッシュし、cellForRowAtインデックスパスメソッドに次のコードがあります

テーブルビューに文字列値を割り当てている間

NSMutableArray *arrTrimmedTblData=[[NSMutableArray alloc]init];
NSMutableString *strTrimmedTblData;
for(int intVar=0;intVar<[array count];intVar++)
{

    strTrimmedTblData = [NSMutableString stringWithFormat:@"%@",[array objectAtIndex:intVar]];
    [strTrimmedTblData replaceOccurrencesOfString:@"("  withString:@""  options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])];
    [strTrimmedTblData replaceOccurrencesOfString:@")"  withString:@""  options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])];
    [strTrimmedTblData replaceOccurrencesOfString:@" "  withString:@""  options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])];
    [strTrimmedTblData replaceOccurrencesOfString:@"\""  withString:@""  options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])];
    [strTrimmedTblData replaceOccurrencesOfString:@"\n"  withString:@""  options:NSLiteralSearch range:NSMakeRange(0, [strTrimmedTblData length])];
    [arrTrimmedTblData addObject:strTrimmedTblData];
}

NSLog(@"arrTrimmedTblData:%@",arrTrimmedTblData);
NSLog(@"arrTrimmedTblData:%@",[arrTrimmedTblData objectAtIndex:0]);
NSString *cellValue = [arrTrimmedTblData objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;

この行でクラッシュします cell.textLabel.text = cellValue;

クラッシュ ログ: 変数 cellValue は CFString ではありません

友達が私を助けてください、事前に感謝します

4

4 に答える 4

2

変えてみる

NSString *cellValue =[NSString stringWithFormat:@"%@",[arrTrimmedTblData objectAtIndex:indexPath.row]];
于 2011-08-26T05:42:42.717 に答える
1
 NSString *cellValue = [[arrTrimmedTblData objectAtIndex:indexPath.row] retain];
 crashing Due To That Object is Not Available.
 I Hope It Will Work...

乾杯

于 2011-08-26T06:06:06.237 に答える
1

replaceOccurrencesOfString メソッドは NSString オブジェクトを返します。したがって、戻り文字列を別の文字列変数に格納する必要があります。

于 2011-08-26T06:18:49.253 に答える
0

UITableViewCell のインスタンスをセルに割り当てましたか?

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reusableCell];

また

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reusableCell] autorelease];
于 2011-08-26T07:12:43.097 に答える