我正在寻找一种方法来实现像Apple的Activity应用程序中的底部箭头。
我在单元配件类型中找不到任何类似的东西。
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
,但也许有更好的解决方案来解决这个问题。我在其他单元格中使用默认的披露指示器,所以我想在我的应用程序中保持相同的设计。
正确的解决方案是添加自定义图像资源并将UIImage放置在单元格的accessoryView
中。
一个hacky解决方案 - 可能不起作用 - 你可以尝试将accessoryType
设置为disclosureIndicator
然后尝试通过将accessoryView
设置为transform
来旋转CGAffineTransform(rotationAngle: .pi / 2)
。
我不认为你可以旋转默认的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
}