2011-08-23 72 views
0

我必須將表格單元格中的文本左對齊和右對齊。我已經在我的應用程序中使用了兩個plist 根據plist選擇我必須對齊我的表格單元格中的文本。如何使用UITextAlignment將UITableViewCell中的文本與Swift中的左右對齊

我嘗試下面的代碼爲

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

回答

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; 
} 
+0

我怎麼能在代碼和哪個表格方法中做 – Girish

+0

@Vishal P - 我用你的代碼! - 但是你把cellForRowAtIndexPath ...看到我更新的答案 –

2

UITextAlignmentRight已過時,使用NSTextAlignmentLeft代替

因此,代碼會 - cell.textLabel.textAlignment = NSTextAlignmentLeft;

1

在SWIFT是

cell.textLabel.textAlignment = NSTextAlignment.Right 
相關問題