首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为AccessoryType TableView添加“加号”按钮

为AccessoryType TableView添加“加号”按钮
EN

Stack Overflow用户
提问于 2011-06-11 16:34:27
回答 4查看 7.3K关注 0票数 7

我正在尝试实现一个TableView,其中每个单元格都有一个'+‘按钮,就像向播放列表添加歌曲时的iPod应用程序一样。

cell.accesoryType只有四个值

代码语言:javascript
运行
复制
UITableViewCellAccessoryCheckmark

UITableViewCellAccessoryDetailDisclosureButton

UITableViewCellAccessoryDisclosureIndicator

代码语言:javascript
运行
复制
None

如何做到这一点?我是否需要创建一个自定义按钮并设置cell.accessoryView,或者是否有其他方法可以做到这一点?

EN

回答 4

Stack Overflow用户

发布于 2012-10-01 03:01:04

Teo的解决方案工作得很好,但它并没有作为答案发布,所以我重新发布了它:

代码语言:javascript
运行
复制
UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd];
[button addTarget:self action:@selector(addbuttonTapped) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = button;
票数 13
EN

Stack Overflow用户

发布于 2014-04-02 17:57:14

JosephH的一个简单变体,用于内存。

如果您只是想要一个装饰性的"+“按钮并继续使用原始的didSelectRowAtIndexPath触发器,请使用:

代码语言:javascript
运行
复制
UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd];
[button setUserInteractionEnabled:NO];
cell.accessoryView = button;

通过禁用按钮上的用户交互,它将在底层视图:单元格上传播压力事件。

票数 3
EN

Stack Overflow用户

发布于 2011-06-11 16:40:10

如果你正在创建一个按钮,那么在它的右上角放置一个button,就像accessory type出现的地方,并将你的'+‘图像分配给按钮,这样你也可以“看到图像”并获得“custom cell action event”。

有关自定义uitableviewcell的信息,请参阅this教程。

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

https://stackoverflow.com/questions/6314958

复制
相关文章

相似问题

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