происходит сбой приложения iphone при назначении строкового значения представлению таблицы - PullRequest
0 голосов
/ 26 августа 2011

В моем приложении для 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 ]

2 голосов
/ 26 августа 2011

Попробуйте, изменив

NSString *cellValue =[NSString stringWithFormat:@"%@",[arrTrimmedTblData objectAtIndex:indexPath.row]];
1 голос
/ 26 августа 2011

метод replaceOccurferencesOfString возвращает объект NSString. Таким образом, вы должны сохранить возвращаемую строку в другой строковой переменной.

1 голос
/ 26 августа 2011
 NSString *cellValue = [[arrTrimmedTblData objectAtIndex:indexPath.row] retain];
 crashing Due To That Object is Not Available.
 I Hope It Will Work...

Приветствия

0 голосов
/ 26 августа 2011

Вы выделили свою ячейку с экземпляром UITableViewCell?

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reusableCell];

или

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