0

全て

同じ質問が何度も異なる方法で尋ねられる可能性があります。しかし、私の状態は少し異なります。

約10セルのテーブルがありますが、各セルには異なるカスタムコントロール(つまり、UILabel、UIButton)などがあります。

セル0のボタンをクリックすると、テーブル全体をリロードせずに、同じセルのラベル(セルラベルではなくカスタムUILabel)の値が変更されます。

ここに画像の説明を入力

4

2 に答える 2

1

はい、このようにプロパティをUiButtonに割り当てるカスタムセルクラスです

@property(strong,nonatomic) IBOutlet UIButton *btnAdd;

このメソッドの次のこと

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

あなたはこのコードのように書きます

 cell.btnAdd.tag=indexPath.row;
 [cell.btnAdd addTarget:self action:@selector(AddMethod:) forControlEvents:UIControlEventTouchUpInside];

そして、このクラスでこのコードを書きます

   -(void)AddMethod:(UIButton *)btnAdd
  {
  NSIndexPath *indexPath=[NSIndexPath indexPathForRow:btnAdd.tag inSection:0]; // if section is 0
            customcell *cell = (customcell*)[maintableView cellForRowAtIndexPath:indexPath];
  cell.yourlabelname.text=[NSString stringWithFormat:@"%d",[yourlabelname.text intValue] + 1];
   }
于 2013-07-17T11:33:27.493 に答える