我有UITableViewCell
在我的應用程序:的UITableViewCell dealloc方法
@interface ResultCell : UITableViewCell {
IBOutlet UILabel *name;
IBOutlet UILabel *views;
IBOutlet UILabel *time;
IBOutlet UILabel *rating;
IBOutlet UILabel *artist;
IBOutlet UIImageView *img;
}
@property (nonatomic, retain) UILabel *name;
@property (nonatomic, retain) UILabel *views;
@property (nonatomic, retain) UILabel *time;
@property (nonatomic, retain) UILabel *rating;
@property (nonatomic, retain) UILabel *artist;
@property (nonatomic, retain) UIImageView *img;
@end
而這一切IBOutlet
連接在XIB文件UILabel
....
的我這是怎麼創建的每個細胞:
static NSString *CellIdentifier = @"ResultCell";
ResultCell *cell = (ResultCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil){
UIViewController *vc = [[[UIViewController alloc] initWithNibName:@"ResultCell" bundle:nil] autorelease];
cell = (ResultCell *) vc.view;
}
cell.name.text = item.name;
cell.views.text = item.viewCount;
cell.rating.text = [NSString stringWithFormat:@"%d%%",item.rating];
cell.time.text = item.timeStr;
cell.artist.text = item.artist;
我想知道如果在ResultCell
類中我需要實現dealoc方法並釋放UILabel
?或者像我所做的那樣好嗎?我正在使用非ARC,因爲它是一箇舊項目。
你爲什麼要創建e UIViewController,然後取出單元格而不是單元格?你的vc.view似乎是一個UIView,而不是一個單元格。 – 2013-05-08 09:03:40
在這種情況下,是的,你需要。然而,所有這些保留屬性似乎毫無意義,因爲無論如何,它們都將被他們的超級視圖所保留。爲什麼不把它們全部改爲'assign'?那麼你將不必處理'dealloc'。 – borrrden 2013-05-08 09:04:44
爲什麼你需要一個UIViewController for ResultCell類? – 2013-05-08 09:05:24