2015-10-06 24 views
1

在苹果自己的文档,在页面上下面的片段定位的UITableViewCell的内容时编程

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html

它使用UITextAlignmentRight建议改用UITextAlignmentRight什么:

Listing 5-7 Adding subviews to a cell’s content view 
#define MAINLABEL_TAG 1 
#define SECONDLABEL_TAG 2 
#define PHOTO_TAG 3 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"ImageOnRightCell"; 

    UILabel *mainLabel, *secondLabel; 
    UIImageView *photo; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
     cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; 

     mainLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 0.0, 220.0, 15.0)]; 
     mainLabel.tag = MAINLABEL_TAG; 
     mainLabel.font = [UIFont systemFontOfSize:14.0]; 
     mainLabel.textAlignment = UITextAlignmentRight; 
     mainLabel.textColor = [UIColor blackColor]; 
     mainLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight; 
     [cell.contentView addSubview:mainLabel]; 

     secondLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0, 20.0, 220.0, 25.0)]; 
     secondLabel.tag = SECONDLABEL_TAG; 
     secondLabel.font = [UIFont systemFontOfSize:12.0]; 
     secondLabel.textAlignment = UITextAlignmentRight; 
     secondLabel.textColor = [UIColor darkGrayColor]; 
     secondLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight; 
     [cell.contentView addSubview:secondLabel]; 

     photo = [[UIImageView alloc] initWithFrame:CGRectMake(225.0, 0.0, 80.0, 45.0)]; 
     photo.tag = PHOTO_TAG; 
     photo.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight; 
     [cell.contentView addSubview:photo]; 
    } else { 
     mainLabel = (UILabel *)[cell.contentView viewWithTag:MAINLABEL_TAG]; 
     secondLabel = (UILabel *)[cell.contentView viewWithTag:SECONDLABEL_TAG]; 
     photo = (UIImageView *)[cell.contentView viewWithTag:PHOTO_TAG]; 
    } 
    NSDictionary *aDict = [self.list objectAtIndex:indexPath.row]; 
    mainLabel.text = [aDict objectForKey:@"mainTitleKey"]; 
    secondLabel.text = [aDict objectForKey:@"secondaryTitleKey"]; 
    NSString *imagePath = [[NSBundle mainBundle] pathForResource:[aDict objectForKey:@"imageKey"] ofType:@"png"]; 
    UIImage *theImage = [UIImage imageWithContentsOfFile:imagePath]; 
    photo.image = theImage; 

    return cell; 
} 

但是,Xcode 7认为UITextAlignmentRight自iOS 6.0以来已被弃用。但是,Xcode并没有说明使用什么。请推荐使用的,而不是UITextAlignmentRight

+0

阅读'UITextAlignmentRight'的文档。它会告诉你要使用什么。 – rmaddy

回答

3

你可以使用什么:NSTextAlignment

label.textAlignment = NSTextAlignmentRight 
相关问题