我已经在我的cellForRowAt委托中添加了cell.accessoryType = .disclosureIndicator,并且我还在“附件”下的viewController UI选项中勾选了它。我还向tableView添加了边距,使其相对于父视图(即设备)为0。
我甚至设置了cell.accessoryView?.tintColor = UIColor.black,以防颜色有问题。但是,我仍然看不到单元格右侧的小箭头。我使用的是默认的cell。在我使用的其他viewControllers中,它可以工作,但在这个版本中,它不能工作。
我检查了单元格和表格视图的宽度,它们都是375。
如果我添加一个自定义图像,它确实可以工作,如下所示:
let img = UIImage.init(named: "arrow")
cell.accessoryView = UIImageView.init(image: img)但是,我想要标准箭头。
关于这里可能出现的问题,有什么更多的提示吗?
发布于 2019-11-28 18:30:25
如果你的目标是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 = truehttps://stackoverflow.com/questions/59084877
复制相似问题