0

サブビューとしてaがありますcustom celltextfieldセルを?のデリゲートとして設定することは合法textfieldですか?

親ビューであるため、セルをデリゲートとして設定したいのですが、これを行うと、アプリがクラッシュします。table view dequeue cellsそれは、デリゲートの参照が途中で失われたためだと思います。そこで、デリゲートを設定して、cellForRowAtIndexPath毎回新しく設定されるようにしましたが、それでも機能しません。

本当にレベルを上げて、tableview controllerセルのサブビューのデリゲートにする必要がありますか?または私は何か他のものが欠けていますか?

クラッシュレポートの出力:

>libobjc.A.dylib`objc_msgSend:
>
0x32ed4f78:  ldr    r3, [r4, #8]
>

私が持っているinitWithStyle

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier type: (NSString *)cellType
{

self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
    // Initialization code
    NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"Custom Cell" owner:self options:nil];
    self = [nibArray lastObject];

    self.cellType = [NSString stringWithString:cellType];
    self.contentText.autoresizingMask = UIViewAutoresizingNone;
    self.detailLabel.autoresizingMask = UIViewAutoresizingNone;
    self.contentText.delegate = self;
}
return self;
}
4

2 に答える 2

0

カスタムセルをセルのテキストフィールドへのデリゲートとして使用することは、まったく問題ありません。テーブルビューは、必要に応じて一部のセルを再利用しますが、それは何にも影響しません。私はあなたが何か他のものを逃していると思います。クラッシュしたときに発生するエラーとそれに対応するコードを投稿していただければ、私がお手伝いできるかもしれません。

于 2012-12-19T05:32:39.083 に答える
0

delegateを設定しないでくださいcellForRowAtIndexPath.

UITableViewCellサブクラスでメソッドにを追加しUITextField、そこににinitWithStyleを設定delegateしますself

于 2012-12-19T05:47:16.170 に答える