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

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

我正在寻找一种方法来实现像Apple的Activity应用程序中的底部箭头。

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,但也许有更好的解决方案来解决这个问题。我在其他单元格中使用默认的披露指示器,所以我想在我的应用程序中保持相同的设计。

ios uitableview cocoa-touch
2个回答
1
投票

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

一个hacky解决方案 - 可能不起作用 - 你可以尝试将accessoryType设置为disclosureIndicator然后尝试通过将accessoryView设置为transform来旋转CGAffineTransform(rotationAngle: .pi / 2)


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

© www.soinside.com 2019 - 2024. All rights reserved.