首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在didSelectRow方法中使用单元格(从cellForRow方法返回)

在didSelectRow方法中使用单元格(从cellForRow方法返回)
EN

Stack Overflow用户
提问于 2012-10-01 17:23:56
回答 2查看 134关注 0票数 0

我被困在一个地方,我想在一个图像按钮上添加一个图像,这样当我点击它时,按钮的图像就会改变。我必须在didSelectRow方法中编写逻辑。因此,我需要编写以下代码行来添加该图像:

代码语言:javascript
代码运行次数:0
运行
复制
button=[UIButton alloc] initWithFrame:CGRectMake(230,0,40,40];
button.addTarget: self action: @selector(buttonPressed:withEvent:) forControlEvents:UIControlEventTouchUpInside];
button.tag=indexPath.row;
[button setImage: [UIImage imageNamed:@"a.png"] forState:UIControlStateNormal];
[cell addSubview: button];

虽然这在我用cellForRow编写上述代码时可以用,但在didSelectRow中不能用,因为单元格不是在这个方法中定义的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-01 17:33:13

尝尝这个

代码语言:javascript
代码运行次数:0
运行
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{  

    UITableViewCell *cell=[tableView cellForRowAtIndexPath:indexPath];
    for (UIButton *button in cell.subviews) {
        if (button.tag==indexPath.row) {
            [button setImage: [UIImage imageNamed:@"another.png"] forState:UIControlStateNormal];
        }
    }
}
票数 0
EN

Stack Overflow用户

发布于 2012-10-01 17:27:03

在didSelectRow中尝试此操作以获取单元格

代码语言:javascript
代码运行次数:0
运行
复制
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12670566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档