2011年10月28日金曜日

UITableViewCellStyle

tableViewのセルを作る際に、initWithFrameを使用していたら、非推奨(deprecated)って怒られた。
どうやら、iOS3.0から変更になったららしく、initWithFrameではなく、initWithStyleを使うそう。

・非推奨

[[[UITableViewCell alloc] initWithFrame:(CGRect) reuseIdentifier:(NSString *)] autorelease];

これを以下に
[[[UITableViewCell alloc] initWithStyle:(UITableViewCellStyle) reuseIdentifier:(NSString *)] autorelease];


で、UITableViewCellStyleに何を指定すればいいのか、を調べていると、以下のパターンがある事が判明。

UITableViewCellStyleDefault
UITableViewCellStyleValue1
UITableViewCellStyleValue2
UITableViewCellStyleSubtitle


けど、それぞれが何を表してるのかがわからない。
ってことで調べてみた。

すると、公式のリファレンスで説明されてた。
17ページからの「Table View Cellの標準スタイル」。

画像は転載できないので詳しくは上記PDFをみてもらうことにして、簡単に説明すると、、
Default は、画像とその横にテキスト、のスタイル。
Subtitle は、defaultのテキストの下にキャプションのようにテキストをつけるスタイル
Value1 は、右側のテキスト(メインタイトル)は左揃え、左側のテキスト(サブタイトル)は、右揃え、にするスタイル
Value2 は、1の逆で、メインタイトルは右揃え、サブタイトルは左揃えにするスタイル

value2は電話アプリの連絡先の表示と同じ、って書いてあったけど、実際はValue1のスタイルのような気が、、。



あと、こんなつぶやきを見つけた。
確かに…。まぁ、もう3.0以下とかは非対応でも大丈夫??

0 件のコメント:

コメントを投稿