0

たとえば、「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にいくつかのものを追加する必要があります..

作成時にカスタム セルをカスタマイズする方法はありますか?

4

1 に答える 1