首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义绘制UITableViewCell中的辅助功能

自定义绘制UITableViewCell中的辅助功能
EN

Stack Overflow用户
提问于 2011-05-11 15:35:51
回答 3查看 1.7K关注 0票数 2

当您进行自定义绘图时,UITableViewCells滚动速度会显著提高,但是,辅助功能会中断。应该如何向这样的单元格添加辅助功能支持?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-14 01:57:58

老问题,但是iOS已经内置了对这种可访问性的支持。看看UIAccessibilityContainer非正式协议,它允许您在视图中定义rects并适当地标记它们。因此,如果您在0,0处绘制一个大X,大小为44x44,那么您可以将该矩形的accessibilityLabel设置为"Delete“。

票数 2
EN

Stack Overflow用户

发布于 2011-06-21 00:50:52

如果您使用自定义视图来显示信息(在本例中,用于绘制表单元格),则需要自己设置相关的accessibilityLabel。您需要的标签可能是表格单元格的标签(用于UITableViewCell子类),也可能是自定义内容视图的标签,具体取决于您为哪个视图接管了图形。

如果您要在自定义单元格中绘制复杂的信息,请考虑在标签中包含您可以合理表达的所有信息,并按照辅助功能指南中的讨论以逗号分隔。要包含的内容通常是常识,但与常规画外音用户交谈可能真的很有帮助,特别是关于他们想要首先了解的信息。

票数 2
EN

Stack Overflow用户

发布于 2011-05-11 15:54:24

你想问什么,我也不知道。在我看来,您在访问自定义单元格上的方法/对象时似乎遇到了问题。如果您有一个名为CustomCell的类,请使用下面这样的代码行

代码语言:javascript
运行
复制
CustomCell *cell =  (CustomCell *)[localTableView dequeueReusableCellWithIdentifier:MyIdentifier];

若要创建自定义单元,请执行以下操作。

假设您的自定义单元格包含一些标签。然后,您可以使用以下内容轻松地访问它们

代码语言:javascript
运行
复制
[cell.aLabel setText:@"Accessed by load"];

当您尝试访问方法时,例如:按下单元格内按钮时的IBAction,您应该在类CustomCell中(而不是在表视图的类中)声明这些方法。之后,将按钮的连接器链接到CustomCell的连接器。

注意:此连接器不一定在File的所有者中。我使用的是XCode 4,我看到了3个对象:File's OwnerFirst ResponderCustom Cell。我的IBAction位于Custom Cell,尽管我习惯于将它链接到File's Owner

我希望这能对你有所帮助。

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

https://stackoverflow.com/questions/5960776

复制
相关文章

相似问题

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