Как повернуть 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;

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

cell.accessoryView = button;

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