Adicionando um delegado a um UITableViewCell personalizado (erro de acesso incorreto)

Estou tentando adicionar um delegado personalizado a um UITableViewCell personalizado me

Nesta célula, tenho um botão que precisa disparar um método no ViewController em que o UITableView está localizad

Estou executando todas as etapas usuais para adicionar um delegado personalizado, mas, por algum motivo, quando abro o VC no tempo de execução, o aplicativo trava e gera um erro de acesso rui

Quando eu comento todo o código de delegado, ele funciona corretamente, portanto, acho que algo está errado na maneira como adiciono meu delegado. Quando deixo minha propriedade id descomentada, ela parece travar.

Eu implemento o protocolo no VC. Eu atribui o delegado à célula no cellForRowAtIndexPath :. Todos os métodos de delegação estão em vigor. Eu tenho usado construções semelhantes em outras classes, mas nunca em uma subclasse de UITableViewCells ante

Antes de publicar algum código, gostaria de saber se alguém encontrou esse bug antes. Se e como ele resolveu ou se é possível criar um delegado personalizado para uma subclasse UITableViewCell.

EDITAR

My customCell.h

#import <UIKit/UIKit.h>

@class MyTableViewCell;

@protocol MyTableCellProtocoll <NSObject>

-(void) didPressButton:(MyTableViewCell *)theCell;

@end

@interface MyTableViewCell : UITableViewCell
{

    UIButton *myButton;

    id<MyTableCellProtocoll> delegationListener;

}

@property (nonatomic,retain) UIButton *myButton;

@property (nonatomic,assign) id<MyTableCellProtocoll> delegationListener;

- (void) buttonAction;

@end

.m

#import "MyTableViewCell.h"

@implementation MyTableViewCell

@synthesize myButton;
@synthesize delegationListener;

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code

        self.myButton = [UIButton buttonWithType:UIButtonTypeCustom];
        self.myButton.backgroundColor = [UIColor clearColor];
        self.myButton.frame = CGRectMake(5, 0, 10, 32);
        self.myButton.titleLabel.adjustsFontSizeToFitWidth = YES;
        [self.myButton addTarget:self action:@selector(buttonAction) forControlEvents:UIControlEventTouchUpInside];
        [self.contentView addSubview:self.myButton];  
    }
    return self;
}

- (void) buttonAction
{
    NSLog(@"buttonpressed");
    [self.delegationListener didPressButton:self];
}

@end

MyVC implementa o delegado como apropriado no arquivo .h

@interface MyVC : UIViewController <UITableViewDelegate, UITableViewDataSource, MyTableCellProtocoll>

e também usa o método delegado de MyTableCellProtocoll no arquivo .m

- (void)didPressButton:(MyTableViewCell *)theCell
{
    NSLog(@"didPressButton");
}

Atribuo o delegado no cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{    
    static NSString *CellIdentifier = @"Cell";

    MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[MyTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        cell.delegationListener = self;
    }

    return cell;
}

Estes são todos os locais que uso para o delegado. O que eu quero fazer é alterar o título butt e inserir algumas linhas depois dessa célula (duplicatas modificadas)

Espero que isso esclareça as coisas um pouco mai

EDIT2: O método do botão não está sendo chamado no início, como mencionado na seção de comentários. Código editado com logcode.

EDIT3: Não há nada de errado com o botão. É a propriedade delegada que está bagunçada em algum lugar. Com pontos de interrupção, logs e comentários, certifiquei-me diss

O código está sendo executado até o último elemento da minha lista de fontes de dados e depois trava. Um passo mais perto do problema agora, suponh

EDIÇÃO FINAL: Ok, parece que todos os delegados, botões e outros componentes não eram o problema. Era o heightForRowAtIndexPath: me ferrando. Obrigado por todo o seu apoio de qualquer maneira!

questionAnswers(3)

yourAnswerToTheQuestion