UITableViewCellStyle
iOS6forで新しいメソッドを使用するときにを設定する方法を見つけようとしていUITableView
ます。
以前は、Iを作成するときに、呼び出し時にさまざまなタイプのデフォルトセルを作成するように列挙型をUITableViewCell
変更していましたが、収集できるものからは、これは当てはまりません。UITableViewCellStyle
initWithStyle:
UITableView
州のAppleドキュメント:
戻り値:関連する再利用識別子を持つUITableViewCellオブジェクト。このメソッドは常に有効なセルを返します。
説明:パフォーマンス上の理由から、テーブルビューのデータソースは、tableView:cellForRowAtIndexPath:メソッドの行にセルを割り当てるときに、通常UITableViewCellオブジェクトを再利用する必要があります。テーブルビューは、データソースが再利用のためにマークしたUITableViewCellオブジェクトのキューまたはリストを維持します。テーブルビューに新しいセルを提供するように求められたら、データソースオブジェクトからこのメソッドを呼び出します。このメソッドは、既存のセルが使用可能な場合はキューを解除するか、以前に登録したクラスまたはnibファイルに基づいて新しいセルを作成します。
重要:このメソッドを呼び出す前に、registerNib:forCellReuseIdentifier:またはregisterClass:forCellReuseIdentifier:メソッドを使用してクラスまたはnibファイルを登録する必要があります。
指定した識別子のクラスを登録し、新しいセルを作成する必要がある場合、このメソッドは、initWithStyle:reuseIdentifier:メソッドを呼び出してセルを初期化します。nibベースのセルの場合、このメソッドは、提供されたnibファイルからセルオブジェクトをロードします。既存のセルが再利用可能であった場合、このメソッドは代わりにセルのprepareForReuseメソッドを呼び出します。
cellForRowAtIndexPath
これは、新しいメソッドを実装した後の私の新しい外観です。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"cell_identifier";
[tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellIdentifier];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
return cell;
}
これまでのコードは正常に機能しますが、常にデフォルトのスタイルを返します。UITableViewCellStyleDefault
、、、などの他のスタイルでセルを作成できるようにUITableViewCellStyleValue1
、これUITableViewCellStyleValue2
を変更するにはどうすればよいUITableViewCellStyleSubtitle
ですか?
サブクラスにはしたくありません。iOS6UITableViewCell
より前のバージョンと同じようにデフォルトのタイプを変更したいだけです。Appleが拡張メソッドを提供するのは奇妙に思えますが、その実装をサポートするための最小限のドキュメントが必要です。
誰かがこれをマスターしたか、または同様の問題に遭遇しましたか?合理的な情報を見つけるのに苦労しています。