Как использовать UITextAlignment для выравнивания текста в UITableViewCell вправо и влево в Swift - PullRequest
0 голосов
/ 23 августа 2011

Я должен выровнять текст в ячейке таблицы справа и слева. Я использовал два plist в моем приложении в соответствии с выбором списка, я должен выровнять текст в ячейке таблицы.

Я пытаюсь следующий код для этого

if ([app.currentPlist isEqualToString:@"Accounting.plist"]) {
    cell.textAlignment=UITextAlignmentLeft;            
} else {
    cell.textAlignment=UITextAlignmentRight;           
}

Ответы [ 3 ]

2 голосов
/ 30 августа 2014

UITextAlignmentRight устарело, используйте NSTextAlignmentLeft вместо

Итак, код будет - cell.textLabel.textAlignment = NSTextAlignmentLeft;

2 голосов
/ 23 августа 2011

UITableViewCell не имеет свойства textAlignment. Вы должны установить его на текстовой метке ячейки:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSUInteger row = [indexPath row];

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    cell.textLabel.text = @"Something";

    if([app.currentPlist isEqualToString:@"Accounting.plist"])
    {
        cell.textLabel.textAlignment=UITextAlignmentLeft;             
    }
    else
    {
        cell.textLabel.textAlignment=UITextAlignmentRight;           
    }

    return cell;
}
1 голос
/ 29 октября 2014

В быстром

cell.textLabel.textAlignment = NSTextAlignment.Right
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...