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 回答