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

时间:2011-05-11 07:35:51

标签: iphone uitableview accessibility

当您进行自定义绘图时,UITableViewCells滚动速度会急剧增加,但是,辅助功能会中断。如何为这样的单元格添加辅助功能支持?

3 个答案:

答案 0 :(得分:2)

如果您使用自定义视图来显示信息(在这种情况下,绘制表格单元格),则需要自己设置相关的accessibilityLabel。根据您为绘制的具体视图而准确,您需要的标签可能是表格单元格(对于UITableViewCell子类)或您的自定义内容视图。

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

答案 1 :(得分:2)

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

答案 2 :(得分:-1)

我有点在黑暗中以及你想要问的问题。对我而言,听起来您在访问自定义单元格上的方法/对象时遇到了问题。如果您有一个名为CustomCell的类,请使用类似

的行
CustomCell *cell =  (CustomCell *)[localTableView dequeueReusableCellWithIdentifier:MyIdentifier];

创建自定义单元格。

假设您的自定义单元格包含一些标签。然后,您可以使用

之类的内容轻松访问它们
[cell.aLabel setText:@"Accessed by load"];

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

注意:此连接器不一定在文件所有者中。我使用的是XCode 4,我看到了3个对象:File's OwnerFirst ResponderCustom Cell。我的IBAction位于Custom Cell,即使我曾经将其与File's Owner相关联。

我希望这有任何帮助。