在表格视图单元格中添加向下箭头

时间:2019-03-15 17:43:31

标签: ios uitableview cocoa-touch

我正在寻找一种实现底部箭头的方法,例如在Apple的“活动”应用中。

Screenshots of iOS activity app showing downward-pointing chevron in cells

我在电池附件类型中找不到类似的东西。

    cell.accessoryType = UITableViewCell.AccessoryType.none
    cell.accessoryType = UITableViewCell.AccessoryType.disclosureIndicator
    cell.accessoryType = UITableViewCell.AccessoryType.detailDisclosureButton
    cell.accessoryType = UITableViewCell.AccessoryType.checkmark
    cell.accessoryType = UITableViewCell.AccessoryType.detailButton

我知道我可以在此处插入UIImage,但是也许有一个更好的解决方案。我在其他单元格中使用默认的公开指示器,所以我想在我的应用程序中保留相同的设计。

2 个答案:

答案 0 :(得分:1)

正确的解决方案是添加自定义图像资产并将UIImage放置在单元格的accessoryView中。

一个骇人听闻的解决方案-可能行不通-您可以尝试将accessoryType设置为disclosureIndicator,然后尝试通过设置{{1} }到accessoryView

答案 1 :(得分:1)

我认为您不能旋转默认的disclosureIndicator

这是常规解决方案。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = UITableViewCell(style: .subtitle, reuseIdentifier: nil) // dequeue as necessary
    cell.backgroundColor = .lightGray
    cell.textLabel?.text = "\(indexPath.row)"
    let downArrow = UIImage(named: "down_arrow")
    cell.accessoryView = UIImageView(image: downArrow)
    return cell
}

enter image description here

此句末的白色向下箭头图像。 enter image description here