首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在UITableViewCell中自定义附件公开镜像?

如何在UITableViewCell中自定义附件公开镜像?
EN

Stack Overflow用户
提问于 2008-12-31 18:40:35
回答 7查看 45.1K关注 0票数 52

我想在我的UITableView中使用标准公开附件图像的自定义版本。我该怎么做呢?我希望对于如此基础的东西,子类化UITableViewCell不是必需的。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-12-31 19:01:33

您需要创建一个自定义视图,并将其分配给UITableViewCell对象的accessoryView属性。类似于:

代码语言:javascript
复制
myCell.accessoryView = [[ UIImageView alloc ] 
                       initWithImage:[UIImage imageNamed:@"Something" ]];
票数 125
EN

Stack Overflow用户

发布于 2010-08-20 12:55:55

代码语言:javascript
复制
- (UITableViewCell *)tableView:(UITableView *)tView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    UIImage *indicatorImage = [UIImage imageNamed:@"Arrow.png"];
    cell.accessoryView =[[[UIImageView alloc]  initWithImage:indicatorImage] autorelease];


    return cell;
}

我使用上面给出的帮助代码来做这件事

票数 10
EN

Stack Overflow用户

发布于 2010-01-08 16:08:31

我遇到了与Greg相同的问题--附件视图无法跟踪(如果您使用UIImageView)

我是这样解决的:

代码语言:javascript
复制
UIImage * image = [ UIImage imageNamed:@"disclosure-button-grey.png" ] ;
UIControl * c = [ [ UIControl alloc ] initWithFrame:(CGRect){ CGPointZero, image.size } ] ;

c.layer.contents = (id)image.CGImage ;
[ c addTarget:self action:@selector( accessoryTapped: ) forControlEvents:UIControlEventTouchUpInside ] ;
cell.accessoryView = c ;
[ c release ] ;
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/403748

复制
相关文章

相似问题

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