0

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

我尝试以下代码

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

3 回答 3

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;
}
于 2011-08-23T13:57:29.873 回答
2

UITextAlignmentRight已弃用,请NSTextAlignmentLeft改用

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

于 2014-08-30T15:10:23.160 回答
1

很快它就是

cell.textLabel.textAlignment = NSTextAlignment.Right
于 2014-10-29T12:13:31.777 回答