У меня есть решение, которое отлично работает для меня, но оно вызывает двойное мышление, поэтому оно не так просто в теории, как на практике ... вроде ...
Шаг 1, примените преобразование к представлению таблицы, вращая его на 180 градусов
tableView.transform = CGAffineTransformMakeRotation(-M_PI);
Шаг 2, поверните необработанную ячейку на 180 градусов в tableView: cellForRowAtIndexPath:
cell.transform = CGAffineTransformMakeRotation(M_PI);
Шаг 3, переверните источник данных. Если вы используете NSMutableArray, вставьте новые объекты в местоположение 0 вместо использования AddObject ...
Теперь сложная часть запоминает, что левый - правый, а правый левый - только на уровне таблицы, поэтому, если вы используете
[tableView insertRowsAtIndexPaths:targetPath withRowAnimation:UITableViewRowAnimationLeft]
теперь должно быть
[tableView insertRowsAtIndexPaths:targetPath withRowAnimation:UITableViewRowAnimationRight]
и то же для удаления и т. Д.
В зависимости от того, какое у вас хранилище данных, вам, возможно, придется обрабатывать это и в обратном порядке ...
Примечание: вращайте ячейки напротив таблицы, в противном случае неточность с плавающей запятой может привести к тому, что преобразование станет идеальным, и вы будете время от времени получать обходы на некоторых графических изображениях, когда будете прокручивать ... незначительные, но раздражающие.