我不太确定你正在尝试做什么,但我将尝试提供一种使其更易访问的替代方法。
与其将每个单选按钮视为已选择或取消选择,不如将整个单选按钮组作为一个合并的可访问元素。
因此,如果您有单选按钮用于[猫,狗,兔子,豚鼠]
。那么您的可访问性应该读取类似于...
动物选择组:未选择任何内容
或
动物选择组:已选择兔子
等等...
话虽如此...你尝试创建的是什么UI呢?
单选按钮从根本上不属于iOS的一部分。使用用户知道的UI将是更好的选择。这样一来,您的可访问性问题就不存在了。
也许,UIPickerView
或UITableView
可能是单选按钮的更好替代品?
我不确定你想做什么。
我的假设:您想要在单元格上的按钮点击时生成声音,并在同时检查其状态(选中或未选中)的情况下更改Imageview的图像。
***** 在您的customTableViewCell类中完成...
创建布尔标志以维护该单元格的当前状态(已选择或未选择)。
创建IBaction选择器(方法),以获取按钮单击的事件(touch up inside)。 在此方法内编写以下代码。
BOOL selectState; //将其作为类文件中的全局变量
if(selectState) // selected state YES
{
xyzImgView.image = //Your Non selection Image;
selectState = !selectState;
//Play your sound for Non selection
}
else // selected state NO
{
xyzImgView.image = //Your selection Image;
selectState = !selectState;
//Play your sound for selection
}