2012-04-03 2 views
0

もう一度Xcode 3から4に移行し、いくつかのことが異なることがわかりました。私はsplitview iPadアプリを書いていて、私のために生成されたすべてのコードから作業しています。マスタービューではUITableViewCellをカスタマイズしてUITableViewCellStyleSubtitleスタイルを使用したいと思っています。過去にはシンプルで、それはtableView:cellForRowAtIndexPath:の中で行われたことが分かっていました。新しいテンプレートコードでiPadアプリ - UITableViewCellスタイルを変更するには?

は一切ありません[[UITableViewCell alloc] init....]のみ

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; 

ので、私はここにスタイルを変更することはできませんがあります。私はストーリーボードを見て、細胞を見つけましたが、そこのプロパティを変更するようには見えません。

要するに、私は自分の変更を行うためにUITableViewCellsがどこにalloc/initされているのかわかりません。これはXcode 4でどこで行われましたか?

答えて

2

で行われているので、あなたは、IBでストーリーボードにそれを設定する必要があります。あなたがいることを発見していない場合、それはここにある:

enter image description here

は、セルを選択し、それが属性インスペクタになります。そこにいる間は、tableView:cellForRowAtIndexPath:で使用できる再利用識別子を設定することができます。

tableView:cellForRowAtIndexPath:で前に持っているでしょうあなたはまた、細胞のtextLabeldetailTextLabelのフォントやその他のプロパティを変更し、あなたのようなアクセサリーのスタイルを設定するためにIBを使用することができます。)

-1
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]; 

あなたはストーリーボードベースのテンプレートを使用している場合これはまだセルはストーリーボードによって作成され、cellForRowAtIndexPath

+0

(セルが== nilの場合のブロックがありません){...}をテンプレートコードに追加し、1つ追加するとそれは決して等しくない。だから、他の場所で初期化されなければならない、それは私の問題です。私は、デフォルトのreuseIdentifierを@ "Cell"から "myCell"に変更すると起動しますが、自分で初期化することができますが、実際にはどこで初期化されているのかを知ることができます。 – simusid

関連する問題