在为表视图分配字符串值时,iphone应用程序崩溃

时间:2011-08-26 05:37:05

标签: iphone objective-c nsstring cfstring

我的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 个答案:

答案 0 :(得分:2)

尝试更改

NSString *cellValue =[NSString stringWithFormat:@"%@",[arrTrimmedTblData objectAtIndex:indexPath.row]];

答案 1 :(得分:1)

 NSString *cellValue = [[arrTrimmedTblData objectAtIndex:indexPath.row] retain];
 crashing Due To That Object is Not Available.
 I Hope It Will Work...

干杯

答案 2 :(得分:1)

replaceOccurrencesOfString方法返回NSString对象。因此,您必须将返回字符串存储在另一个字符串变量中。

答案 3 :(得分:0)

您是否为您的单元格分配了UITableViewCell实例?

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reusableCell];

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reusableCell] autorelease];