我已经在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)
但是,我想要标准箭头。
关于这里可能有什么问题的其他提示?
如果您定位的是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