Как повернуть UITableViewCellAccessoryDisclosureIndicator?

Я создаю UITableView с расширяемыми/сбрасываемыми ячейками для приложения ios. Я помещал UITableViewCellAccessoryDisclosureIndicator в эти ячейки, но я хотел бы сделать стрелку вверх/вниз, когда ячейка расширяется/сжимается.

Я обнаружил, что можно сделать кнопку с пользовательским изображением и изменить кнопку в соответствии с состоянием ячейки, но мне кажется, что она мне грязна, потому что мне не нужна кнопка, и мне нужно добавить 2 изображения в проект (хорошо, это не так уж и много, но в любом случае).

Так что не лучше ли просто поворачивать существующие UITableViewCellAccessoryDisclosureIndicator? и если да, то как я могу это сделать?

Ответ 1

Это не совсем то, что вы хотите, но это первое, о чем я думал. Сначала создайте экземпляр кнопки типа UIButtonTypeDetailDisclosure:

UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

Затем поверните кнопку на 90 градусов:

CGAffineTransform rotationTransform = CGAffineTransformIdentity;
rotationTransform = CGAffineTransformRotate(rotationTransform, DegreesToRadians(90));
button.transform = rotationTransform;

Наконец, используйте кнопку в качестве аксессуара:

cell.accessoryView = button;

Надеюсь, что это поможет.