全て
同じ質問が何度も異なる方法で尋ねられる可能性があります。しかし、私の状態は少し異なります。
約10セルのテーブルがありますが、各セルには異なるカスタムコントロール(つまり、UILabel、UIButton)などがあります。
セル0のボタンをクリックすると、テーブル全体をリロードせずに、同じセルのラベル(セルラベルではなくカスタムUILabel)の値が変更されます。
全て
同じ質問が何度も異なる方法で尋ねられる可能性があります。しかし、私の状態は少し異なります。
約10セルのテーブルがありますが、各セルには異なるカスタムコントロール(つまり、UILabel、UIButton)などがあります。
セル0のボタンをクリックすると、テーブル全体をリロードせずに、同じセルのラベル(セルラベルではなくカスタムUILabel)の値が変更されます。
はい、このようにプロパティを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];
}