问题描述
我在这个特定的 UITableViewCell 中正确获取 a11y 时遇到了一些问题。该单元格包含一个 CollectionView 和一个 UIView。在那个 UIView 中,我们加载了我们的 TitleViewComponent。 TitleViewComponent 由一个 UIStackview(包含 2 个标题)和一个按钮组成。
问题是画外音只读取 collectionView 单元格并完全忽略标题和按钮,但是用户可以点击按钮,画外音会读出标签。我之前设法让画外音读取了 titleViewComponent,但这导致:“可能的文本:标题、按钮文本、副标题”,而且 a11y 用户无法再点击该按钮。
可能导致此问题的原因是什么,我该如何解决?
这就是我将组件加载到 TableViewCell 中的方式,在 cellForRowAt
Tableview 委托中调用了 loadTitleView。
func loadTitleView() {
if titleView == nil {
titleView = Bundle.main.loadNibNamed("SwimlaneTitleComponent",owner: self,options: nil)?.first as? SwimlaneTitleComponent
titleView?.delegate = self
}
titleContainerView.addSubview(titleView ?? UIView())
titleView?.didMovetoSuperview()
titleView?.constrainToFitSuperview()
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)