如何使用UITextAlignment将UITableViewCell中的文本与Swift中的左右对齐

时间:2011-08-23 13:55:35

标签: iphone swift xcode ipad

我必须将表格单元格中的文本左右对齐。我在我的应用程序中使用了两个plist 根据plist选择,我必须在表格单元格中对齐我的文本。

我尝试使用代码

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

3 个答案:

答案 0 :(得分:2)

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 :(得分:2)

不推荐使用

UITextAlignmentRight,而是使用NSTextAlignmentLeft

所以,代码将是 - cell.textLabel.textAlignment = NSTextAlignmentLeft;

答案 2 :(得分:1)

在swift中它是

cell.textLabel.textAlignment = NSTextAlignment.Right