如何解决自定义 UITableviewCell 中的可访问性与 customView 不起作用
我在这个特定的 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 举报,一经查实,本站将立刻删除。