I'm struggling in creating a RTL UI in iPhone application. The framework doesn't seem to have any support for RTL languages. The only thing is the alignment inside labels, which is nice, but it conflicts with other controls behaviour.
The question is: Is there a working code for a RTL TableView? Something that would handle the disclosure buttons to be on the left, section titles to be right aligned, index view to be left aligned?
As far as I understand I cannot move the index view of the tableview, i have to overlay some custom control...
Any suggestions/pointers/examples?
p.s. this is not a duplication of this question: Right to Left Alignment for UITableView since what I am looking for is a deeper customization, not just a new type of CellView.
(Update: Mar 10) For now - I've removed support for indexView
from the tableView
at all, implemented the cells as custom views by myself (with disclosure buttons on the left), and customized the header/footer of the table as well. the only thing that is left is the Index View
.
I don't believe that there is a "correct" way of doing this, but here is one solution:
Within the view, create a UIView and add a UITableView to it. Add the UIView as a subView of your "master" view and specify its bounds to be off of the left side of the screen so that all but the indices is clipped by the "master" view. Now all you have to do is add a bit of code to synchronize the two tables when an index from the subview is touched.
Obviously this is not the best solution, but it is one that could work.
Good luck.