我的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
请任何好友提前帮助我,而不是提前
答案 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];