私はUITableViewCellを持っています。私はセルのtextLabel
から1
を加えたり引いたりすることができます。また、セルを削除することもできます。ここに私の問題がある、私はtextLabel
の値に5を加えると言う。そして、このセルは0のindexPath(テーブルの最初のセル)にあります。このセルを削除しても、テーブルにセルがなくなると、新しいセルが追加され、この新しいセルは削除されたセルと同じ値を自動的に取得します。だからこの新しいセルは5
の値を持ち、セルが追加されるときにはすべてのセルと同じようにセルの値を1にします。これは、セルが削除され、まったく同じindexPathで新しいセルが追加された場合にのみ発生します。だから私の質問です:私はこのセル "メモリ"またはこれを修正するための "データ"を削除する必要がありますか?おかげで助けを集めました!UITableViewCellとそのセルのデータをすべて削除します
CellForRowAtIndexPath:
細胞が削除されたり、画面をオフに行くされている- (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;
}
'cellForRowAtIndexPath:'メソッドのコードを投稿できますか? 'dequeueReusableCellWithIdentifier:' – jonkroll
あなたのUITableViewにいくつかのコードを投稿した後にtextLabelの値を正しく設定していないように思えますが、textLabelの値はどこから来ますか?配列?何か、また、それはおそらく、細胞が再利用されているためです。 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath可能であれば –
@jonkrollは今投稿します! – iProRage