Добавить стрелку вниз в ячейку табличного представления - PullRequest
0 голосов
/ 15 марта 2019

Я ищу способ реализовать нижнюю стрелку, как в приложении Activity от 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 ]

1 голос
/ 15 марта 2019

Я не думаю, что вы можете повернуть значение по умолчанию 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

1 голос
/ 15 марта 2019

Правильное решение - добавить пользовательский актив изображения и поместить UIImage в ячейку accessoryView.

Хакерское решение, которое может не сработать, которое вы можете попробовать, это установить *От 1004 * до disclosureIndicator, затем попробуйте повернуть accessoryView, установив для transform значение CGAffineTransform(rotationAngle: .pi / 2).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...