この Custom を作成しようとしていますTableViewCell
:
それは、 twoと twoがあるUITableViewCellStyleSubtitle
だけのようなものです。textLabels
detailTextLabels
これを達成する最も簡単な方法は何ですか?
次のりんごガイドを試しました:Apple Table View Programming Guide
しかし、それはすべて機能しなくなります。もっと深く掘り下げるなら、まず皆さんの意見を聞きたいです。
この Custom を作成しようとしていますTableViewCell
:
それは、 twoと twoがあるUITableViewCellStyleSubtitle
だけのようなものです。textLabels
detailTextLabels
これを達成する最も簡単な方法は何ですか?
次のりんごガイドを試しました:Apple Table View Programming Guide
しかし、それはすべて機能しなくなります。もっと深く掘り下げるなら、まず皆さんの意見を聞きたいです。
これを実装する最も迅速でパフォーマンスの高い方法は、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 フレームを設定するだけです。
最も簡単な方法は、 に固執し、両方の字幕のコンテンツを含む にUITableViewCellStyleSubtitle
スペースで区切られた書式設定された文字列を設定することです。detailTextLabel
@"1.20 | 2.10 mil" のようなもの。両方の字幕文字列が同じフォント スタイル、サイズなどを持っているように見えるため、これを言います。この方法では、layoutSubviews
.