たとえば、「MyCellNib」という名前のnibファイルでカスタムUITableViewCellを使用しています。私は私のtableviewcontrollerをviewDidLoadに登録し、このペン先を次のようにロードします:
[_table registerNib:[UINib nibWithNibName:@"MyCellNib" bundle:nil]
forCellReuseIdentifier:@"cell"];
私のcellForRowAtIndexPathで:このようになります
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath: (NSIndexPath *)indexPath
{
cell = [_table dequeueReusableCellWithIdentifier:@"cell"];
cell.clipsToBounds = NO;
return cell;
}
ご覧のとおり、if(cell == nil) などの標準パターンは使用しません (iOS4 で行っているように) - regiserNib メソッドでそれを行うことができます。
問題は、セル サブクラスにコードを記述する必要があることです。
私のカスタムuitableviewcellサブクラスでメソッド
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
は呼び出されません(以前はセルをカスタマイズするために使用していました)が、プログラムでcontentViewにいくつかのものを追加する必要があります..
作成時にカスタム セルをカスタマイズする方法はありますか?