내 스토리 보드에 tableview를 넣고 태그에 "0"이 포함 된 단추를 셀에 채 웁니다. 배열을 사용하여 tableview 채 웠습니다. 내 배열에 20 개의 요소가 있다고 가정 해 봅시다. 테이블 뷰에서 20 개의 셀을 만듭니다. 이 코드는 각 셀의 버튼에 태그를 지정하는 데 사용하는 코드입니다.테이블보기의 단추 태그가 재설정됩니까?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView == _tblCart) {
static NSString *cellIdentifier = @"CartCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleGray;
UIButton *btn = (UIButton *)[cell viewWithTag:0];
[btn setTag:indexPath.row];
[btn addTarget:self action:@selector(logTag:) forControlEvents:UIControlEventTouchUpInside];
return cell;
}
return nil;
}
내 코드는 정상적으로 작동 할 것이라고 생각했지만 실제로는 잘못된 것이 있습니다. 셀 0-5에서 버튼 태그가 정확합니다. 다음 셀에서 태그가 다시 0으로 재설정됩니다. 내가 잘못 했나요?
귀하의 접근 방식은 정확하지, 나는 완전히 재사용 거시기 잊어 세포 지수 –