tableView单元格中的显示指示器未显示

问题描述 投票:0回答:1

我已经在cell.accessoryType = .disclosureIndicator委托中添加了cellForRowAt,并且还在“附件”下的viewController UI选项中打了勾。我还向tableView添加了页边距,以使其相对于父视图(即设备)为0。

我什至设置cell.accessoryView?.tintColor = UIColor.black,以防颜色有问题。但是,我仍然看不到单元格右侧的小箭头。我正在使用默认的cell。在其他viewControllers中,我可以使用它,但是在此方法中却不能。

我检查了单元格和表格视图的宽度,它们均为375。

如果我改为添加自定义图像,它确实可以工作,如下所示:

let img = UIImage.init(named: "arrow")
cell.accessoryView = UIImageView.init(image: img)

但是,我想要标准箭头。

关于这里可能有什么问题的其他提示?

swift xcode uitableview cell
1个回答
0
投票

如果您定位的是iOS 13,则将无法使用。您可以在iOS12上进行验证,但今年早些时候我遇到了这个问题,解决方案是在单元格中添加UIButton,将其限制在屏幕尾部。

         let disclosureButton = UIButton()
        disclosureButton.setImage(UIImage(named: "arrow"), for: .normal)
        cell.addSubview(disclosureButton)
        disclosureButton.translatesAutoresizingMaskIntoConstraints = false
        disclosureButton.trailingAnchor.constraint(equalTo: cell.trailingAnchor, constant: -10).isActive = true
        disclosureButton.centerYAnchor.constraint(equalTo: cell.centerYAnchor, constant: 0).isActive = true
        disclosureButton.widthAnchor.constraint(equalToConstant: 25).isActive = true
        disclosureButton.heightAnchor.constraint(equalToConstant: 25).isActive = true
© www.soinside.com 2019 - 2024. All rights reserved.