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を使用する

indentationLevel コンテンツがインデントされているセルのインデント レベルを調整します。

@property(nonatomic) NSInteger indentationLevel 説明 プロパティのデフォルト値は 0 (インデントなし) です。インデントの各レベルの幅は、indentationWidth プロパティによって決定されます。

提供状況 iOS 2.0 以降で利用可能です。UITableViewCell.h で宣言

編集:

必要に応じて、独自のラベルを作成し、サブビューとして contentView に追加できます。UITableViewCellStyleSubtitle によって制御される te​​xtLabel の配置を変更することはできません

于 2012-05-02T09:51:17.280 に答える
0

uitableview セルのすべての形式とスタイルに対して、メソッド layoutsubviews を SDSCaseListCustomCell クラスに実装し、その中でやりたいことを何でも実行します

お気に入り

@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 に答える