我有UIImage出口在TableViewCell中,我將在稍後在UITableView中使用它。當我在儀器中檢查這個時,我在UIImageView上發現了一些內存泄漏。我沒有在UITableViewCell中釋放UIImageView,因爲如果我在tavleViewCell中釋放它,我會得到exc_bad_access。如何在UITableViewCell中釋放UIImageView?
我的問題是我在哪裏發佈這個UIImageView?
更新
CustomCell.h
@interface CustomCell : UITableViewCell {
IBOutlet UIImageView *customImage;
}
@property(nonatomic, retain) UIImageView *customImage;
@end
CustomViewController.m
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CustomCell";
CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.customImage.hidden = [[self.customImageList objectAtIndex:indexPath.row] boolValue];
return cell;
}
據我所知,你使用的是一個UITableViewCell子類。你應該使用它的代碼,包括接口定義。 – vikingosegundo
您應該釋放該單元在dealloc中擁有的對象。該版本不應該得到例外。如果您發現異常,則代碼中的保留/發佈餘額有問題。 – progrmr