首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在我向下滚动页面一次后,显示表视图按钮

在我向下滚动页面一次后,显示表视图按钮
EN

Stack Overflow用户
提问于 2012-08-24 17:49:01
回答 1查看 205关注 0票数 0

我正在尝试为表格视图中的每个单元格添加一个自定义单选按钮。当我第一次查看表视图时,我看不到任何单选按钮。但是当我向下滚动时,我可以在第一次加载视图时看到的初始单元格下面的每个单元格上看到单选按钮。一旦没有单选按钮的单元格消失,当我返回查看该单元格时,单选按钮就会出现。

下面是我为这个方法编写的代码:

代码语言:javascript
运行
AI代码解释
复制
 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *ImageCellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ImageCellIdentifier];
if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ImageCellIdentifier];
    cell.accessoryType = UITableViewCellAccessoryNone;
}
_radioBtn.frame = CGRectMake(275, 3,36,36);
_radioBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[_radioBtn setImage:[UIImage imageNamed:@"Radio-Btn.png"] forState:UIControlStateNormal];
[cell.contentView addSubview:_radioBtn];

NSString *cellValue = [_arrayRelat objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;
cell.textLabel.textColor = [UIColor colorWithRed:(88.0/255.0) green:(88.0/255.0) blue:(89.0/255.0) alpha:1];

return cell;
}

如果你不明白这个问题,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-24 19:59:13

您正在用每个新的单元格覆盖_radioBtn!您应该为每个单元格创建一个新的UIButton实例,例如:

代码语言:javascript
运行
AI代码解释
复制
UIButton *radioBtn = [UIButton buttonWithType:UIButtonTypeCustom];
radioBtn.frame = CGRectMake(275, 3,36,36);
[radioBtn setImage:[UIImage imageNamed:@"Radio-Btn.png"] forState:UIControlStateNormal];
[cell.contentView addSubview:radioBtn];

您应该将它放在if (cell == nil)块中,以便为每个单元格只创建一次。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12114308

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文