2012-07-31 44 views
0

在我的應用我有一個的tableView的自定義單元格奇怪的崩潰,這是.H自定義單元格的IOS:一個ImageView的

@interface TableViewCell : UITableViewCell{ 

    IBOutlet UILabel *prod; 
    IBOutlet UIImageView *back; 
} 

@property (nonatomic, retain) IBOutlet UILabel *prod; 
@property (nonatomic, retain) IBOutlet UIImageView *back; 

,它的.M

@implementation TableViewCell 

@synthesize prod, back; 

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

- (void)setSelected:(BOOL)selected animated:(BOOL)animated 
{ 
    [super setSelected:selected animated:animated]; 

    // Configure the view for the selected state 
} 

- (void) dealloc{ 
    [super dealloc]; 
    [prod release]; 
    [back release]; 
} 


@end 
在我的委託方法

的tableView我有這個

- (void)tableView:(UITableView *)tableView commitEditingStyle... 

但是當我刪除我的tableView的最後一排我在這裏有一個EXC_BAD ACCESS:

- (void) dealloc{ 
    [super dealloc]; 
    [prod release]; 
    [back release]; <-- for this I have a EXC BAD ACCESS 
} 

爲什麼?

+0

如果'prod'和'back'是從廈門國際銀行(界面生成器)創建的,也可以是弱引用我覺得(已被父視圖,即主視圖保留)。糾正我,如果我錯了... – 2012-07-31 09:08:09

+0

你嘗試啓用殭屍?什麼時候設置「prod」和「back」,以及什麼值? – 2012-07-31 09:08:42

回答

1

您應該在dealloc方法結束時致電[super dealloc]

此外,正如你有屬性,利用它們。而不是直接釋放分配nil給他們:

- (void)dealloc 
{ 
    self.prod = nil; 
    self.back = nil; 
    [super dealloc]; 
} 
相關問題