cell动态添加按钮复用冲突问题
2018-11-13 本文已影响0人
通哥
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
TableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([TableViewCell class])];
if (!cell) {
cell = [[TableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:NSStringFromClass([TableViewCell class])];
}else{
// 重要的是这句, 将添加的btn全部取消掉
for (UIButton *btn in cell.contentView.subviews) {
[btn removeFromSuperview];
}
}
cell.cellArray = self.dataArray[indexPath.row];
return cell;
}