- (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;
}
cell动态添加按钮复用冲突问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在cell类的.h中添加 在cell类的.m中Button的点击方法中添加 然后在控制器的UITableViewD...
- 1.需求:cell上一排按钮,如下图所示: 问题:cell 上的button点击事件进行区分开。 2.在cell添...
- 一、项目需求 项目中需要完成横向可滑动的关卡选择器,每次只能选择一个,并且是从服务器获取数据,动态添加关卡的按钮:...
- 如图,是一个可以多项选择的 UITableview,但是因为 iOS 的 Cell 复用机制,即下面的 reuse...
- 解决办法:在cell的layoutSubviews中重新设置颜色即可,如下: