自定义 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()
}

UITableViewCell

TitleViewComponent

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)