2011-05-11 34 views
2

当您执行自定义绘图时,UITableViewCells的滚动速度急剧增加,但辅助功能会中断。应该如何为这样的单元添加可访问性支持?自定义绘制UITableViewCell中的辅助功能

+0

什么是可访问性? – 2011-05-11 07:43:04

+0

我在自定义单元格中查看网页时遇到了可访问性问题。必须禁用Web视图的用户交互。 – 2011-05-11 07:49:33

+1

当我说可达性时,我正在谈论这个问题。 http://developer.apple.com/technologies/ios/accessibility.html – Mugunth 2011-05-19 02:37:29

回答

2

老问题,但iOS已经内置支持这种可访问性。看看这个非正式的协议,它可以让你在你的视图中定义rects并适当地标记它们。因此,如果您在0,0处绘制大小为44x44的大X,则可以将该矩形的accessibilityLabel设置为“删除”。

-1

我有点在黑暗中以及你想问什么。对我来说,这听起来像是你无法访问自定义单元格上的方法/对象。当您有一个名为CustomCell的类时,请使用类似

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

创建自定义单元格。

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

[cell.aLabel setText:@"Accessed by load"]; 

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

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

我希望这有任何帮助。

2

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

如果您要在自定义单元格中绘制复杂的信息,请考虑在标签中包含所有可合理发声的内容,并使用逗号分隔,如无障碍指南中所述。包含的内容通常是常识,但与普通的配音用户交谈可能会非常有用,特别是关于他们首先想知道的信息。