0

首先我很抱歉提出这个疑问。

我创建了一个表格视图单元格并尝试将其对齐到中心。但这无济于事。只是在左侧对齐。

这是我使用的代码。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    if(indexPath.section == 0){


    SDSCaseListCustomCell *customCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//    if (customCell == nil) 
    {
        NSArray *cells =[[NSBundle mainBundle] loadNibNamed:@"SDSCaseListCustomCell" owner:nil options:nil];

        for (UIView *view in cells) 
        {
            if([view isKindOfClass:[UITableViewCell class]])
            {
                customCell = (SDSCaseListCustomCell*)view;
            }
        }
    }
    SDSCase *cases  = [caseList objectAtIndex:indexPath.row];

    customCell.doctor.text = cases.referredDoctor;
    customCell.hospital.text = cases.hospital;  
    //customCell.time.text = cases.referredDoctor;  
    customCell.caseId.text =cases.caseId;  


    return customCell;
    }
    else 
    {
        UITableViewCell  *loadMore = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (loadMore == nil) 
        {

            loadMore = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];

        }


        loadMore.textLabel.text = @"loadMore";
         loadMore.textLabel.textAlignment = UITextAlignmentCenter; 

            return loadMore;
    }


}

任何人都可以帮我解决我哪里出错了。

预先感谢。

4

2 回答 2

2

使用缩进级别

indentationLevel 调整内容缩进的单元格的缩进级别。

@property(nonatomic) NSInteger indentationLevel Discussion 该属性的默认值为零(无缩进)。每个缩进级别的宽度由 indentationWidth 属性确定。

可用性 适用于 iOS 2.0 及更高版本。在 UITableViewCell.h 中声明

编辑:

如果您愿意,您可以创建自己的标签并作为子视图添加到 contentView。您不能更改 textLabel 的对齐方式,对齐方式由 UITableViewCellStyleSubtitle 控制

于 2012-05-02T09:51:17.280 回答
0

对于 uitableview 单元格的所有格式和样式,在 SDSCaseListCustomCell 类中实现方法 layoutsubviews 并在其中执行您想做的任何事情

@implementation SDSCaseListCustomCell
.
.
.
-(void) layoutSubviews
{
    [super layoutSubviews];
    CGRect tFrame =  self.textLabel.frame;
    tFrame.size.width = 235;
    self.textLabel.frame= tFrame;
    self.textLabel.textAlignment = UITextAlignmentCenter;

}
.
.
.
@end
于 2012-05-02T10:58:25.683 回答