在TableViewCell
中,我有自定义imageview作为单选按钮。此imageview有两种状态
答案 0 :(得分:5)
我不完全确定你在这里尝试做什么,但我会尝试提供另一种方法使其可以访问。
不是将每个单选按钮视为已选择或取消选择,而是将整个单选按钮组视为一个组合的辅助功能元素。
因此,如果您有[cat, dog, rabbit, guinea pig]
的单选按钮。那么你的可访问性应该是...... ...
Animal selection group: none selected
或
Animal selection group: rabbit selected
等...
说完了所有这些......你想要创建的UI是什么?
单选按钮基本上不是iOS的一部分。这将是使用用户知道的UI的更好的替代方案。然后,通过执行此操作,您可以使您的可访问性问题成为无问题。
也许UIPickerView
或UITableView
可能是单选按钮的更好选择?
答案 1 :(得分:0)
不确定你到底想做什么。
我的假设:您希望在点击tableviewcell的按钮时生成声音,同时在检查其状态(选定或未选中)的同时更改Imageview的图像。
*****在customTableViewCell类中执行...
创建布尔标志以维持该单元格的当前状态(选定或未选中)。
创建IBaction选择器(方法)以获取按钮单击的事件(内部触摸)。在此方法内部编写检查以下内容的代码。
BOOL selectState; //在classfile中创建此Global
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
}