Выравнивание справа налево для UITableView
-
16-09-2019 - |
Вопрос
Я работаю над арабским приложением для iphone 3.0.мне было интересно, есть ли способ, которым я могу преобразовать UITableViewCell в формат справа налево.Я хочу, чтобы все было в противоположном направлении.Есть какие-нибудь мысли?
Решение
Создать свой собственный подкласс UITableViewCell не так уж сложно, и, вероятно, это первое, что вы захотите сделать, чтобы получить пользовательский вид.Все, что вам понадобится, это пользовательский XIB-файл и немного измененный код в вашей функции cellForRowAtIndexPath:
NSString *CellIdentifier = @"IndividualContractWithResult";
UITableViewCell *cell;
...
cell = [thisTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
// TODO: improve code by avoiding the view controller creation
UIViewController *vc = [[UIViewController alloc] initWithNibName:@"IndividualContractWithResult" bundle:nil];
cell = (IndividualContractWithResult_Cell *) vc.view;
[vc release];
}
Другие советы
Хм..Это действительно интересно) У меня нет решения, но есть несколько предложений.Прежде всего, вы можете попробовать использовать CGAffineTransformInvert для зеркального отображения вашей таблицы.Если это будет бесполезно, вы можете настроить свои ячейки TableView (создайте UIImageView с левой стороны и UILabel с UITextAlignmentRight справа).Это касается вашего стола.Если вы хотите перейти к другому представлению, вы можете просто изменить свое табличное представление с помощью анимации UIViewAnimationTransitionFlipFromLeft вместо использования UINavigationController.Это не самое приятное решение, но оно может сработать) Удачи)