2012-01-18 6 views
0

1cell.textLabel.textから追加したり、削除したりすることができます。私はこの方法で1を追加しています:cell.textLabel.textに1を引くと、アプリがクラッシュする

- (IBAction)addLabelText:(id)sender{ 

    num = [NSString stringWithFormat:@"%d",[cell.textLabel.text intValue] +1]; 
    number = [[NSMutableArray alloc]initWithObjects:num, nil]; 
    [myTableView reloadData]; 

} 

そして私は減算するためにtextLabelを得ることができません!ここに私の方法は次のとおりです。

cellForRowAtIndexPath方法で
- (IBAction)subtractLabelText:(id)sender 
{ 
    if ([[cell.textLabel text] intValue] == 0){ 

    num = [NSString stringWithFormat:@"%d",[num intValue] +0]; 
    [number addObject:num]; 

    } 
    else{ 

    num = [NSString stringWithFormat:@"%d",[num intValue] -1]; 
    [number addObject:num]; 

    } 
} 

、私はこの行でラベルのテキストを設定しようとしています:

cell.textLabel.text = [number objectAtIndex:indexPath.row]; 

+ボタンの作品が、 - ボタンdoesntのを。どうすればこの問題を解決できますか?前もって感謝します!

CELLFORROW

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 

    cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) 
    { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
     addBtn = [[UIButton alloc]init]; 
     addBtn =[UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     [addBtn setFrame:CGRectMake(220,10,25,55)]; 
     [addBtn addTarget:self action:@selector(addLabelText:) forControlEvents:UIControlEventTouchUpInside]; 
     [addBtn setTitle:@"+" forState:UIControlStateNormal]; 
     [addBtn setEnabled:YES]; 
     [cell addSubview:addBtn]; 

     subBtn = [[UIButton alloc]init]; 
     subBtn=[UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     [subBtn setFrame:CGRectMake(260,10,25,55)]; 
     [subBtn addTarget:self action:@selector(subtractLabelText:) forControlEvents:UIControlEventTouchUpInside]; 
     [subBtn setTitle:@"-" forState:UIControlStateNormal]; 
     [subBtn setEnabled:YES]; 
     [cell addSubview:subBtn]; 
     //cell.textLabel.text = @"1"; 
    } 
    //cellText.hidden=!self.editing; 

    [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 
    cell.imageView.image = [imageArray objectAtIndex:indexPath.row]; 
    cell.textLabel.text = [number objectAtIndex:indexPath.row]; 


return cell; 
} 
+2

CRASHログはどこにありますか?投稿する。 Appがクラッシュすると、まずCRASH Logが検索されます。 – 0x8badf00d

+0

cellForRowAtIndexPathメソッドが表示されますか?また、このプロジェクトでARCを使用していますか? – UIAdam

+0

@ Adam @ ARCとは何ですか?そして、ええ、行とクラッシュログの両方のセルを投稿してください! – iProRage

答えて

0

セルがあなたの+としたのと同じセルではないので、それがクラッシュします - ボタンがありますが。
"+"または " - "ボタンをクリックしたときに "UITableViewCell"を取得する必要があります。必要に応じてテキストを操作します。

+0

どうすればこの問題を解決できますか?そして助けをありがとう! – iProRage