0

この Custom を作成しようとしていますTableViewCell:

テーブル ビュー セル

それは、 twoと twoがあるUITableViewCellStyleSubtitleだけのようなものです。textLabelsdetailTextLabels

これを達成する最も簡単な方法は何ですか?

次のりんごガイドを試しました:Apple Table View Programming Guide

しかし、それはすべて機能しなくなります。もっと深く掘り下げるなら、まず皆さんの意見を聞きたいです。

4

2 に答える 2

3

これを実装する最も迅速でパフォーマンスの高い方法は、init にセカンダリ textLabels と detailTextLabels を追加し、layoutSubviews でそれらを配置してサイズを調整することです。Init は次のようになります。

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{

    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {

        textLabel2 = [[UILabel alloc] init];
        detailTextLabel2 = [[UILabel alloc] init];

        [self.contentView addSubview:textLabel2]; 
        [self.contentView addSubview:detailTextLabel2]; 

    }
    return self;
}

レイアウトは明らかにカスタムですが、2 つの新しい UILabel フレームを設定するだけです。

于 2011-08-24T20:39:48.613 に答える
0

最も簡単な方法は、 に固執し、両方の字幕のコンテンツを含む にUITableViewCellStyleSubtitleスペースで区切られた書式設定された文字列を設定することです。detailTextLabel@"1.20 | 2.10 mil" のようなもの。両方の字幕文字列が同じフォント スタイル、サイズなどを持っているように見えるため、これを言います。この方法では、layoutSubviews.

于 2011-08-25T05:37:09.820 に答える