2012-01-05 2 views
0

Я создаю UITableView, все идет хорошо в коде, а сборка преуспела, но когда я запускаю симулятор. он показывает ошибку как:Ошибка в UITableView

Тема 1: Программный сигнал: «EXC_BAD_ACCESS».

найти мой код ниже для вашего Другой крупный:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    UITableViewCell *cell =[tableView dequeueReusableCellWithIdentifier:@"Mycell"]; 
    if(cell == nil){ 
     cell =[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"MYcell"]autorelease]; 
    } 
    cell.textLabel.text=[NSString stringWithFormat:@"cell %@",(unsigned long)indexPath.row+1]; 

    return cell; 
} 

Ошибка в этой строке:

cell.textLabel.text=[NSString stringWithFormat:@"cell %@",(unsigned long)indexPath.row+1]; 

любезно опубликовать ваше предложение

ответ

2

Вы используете неправильный спецификатор формата , % @ Для объектов, используйте% d для целых чисел:

cell.textLabel.text=[NSString stringWithFormat:@"cell %d",(unsigned long)indexPath.row+1]; 
+0

это работает большое спасибо – user1118664

0

Использование

cell.textLabel.text=[NSString stringWithFormat:@"cell %d",(unsigned long)indexPath.row+1]; 

вместо

cell.textLabel.text=[NSString stringWithFormat:@"cell %@",(unsigned long)indexPath.row+1]; 
+0

Это работает спасибо – user1118664

Смежные вопросы