2012-04-17 55 views
0

我有個快速問題。我有一個UITableViewController與自定義單元格具有自定義分隔符(作爲UIImageViewcell.contentView的子視圖)。現在,當我選擇一個單元格時,我想隱藏我的分隔符,以便在突出顯示的背景上看不到它。UITableView自定義分隔符,選擇時隱藏

我試圖用這種結構爲:

self.separatorImageViewTop.frame = CGRectMake(-240, 0, 120, 2);   

self.separatorImageViewTop.hidden = YES; 

self.separatorImageViewTop.alpha = 0; 

[self.separatorImageViewTop.frame removeFromSuperview] 

這種方法每個工作,但他們每個人的選定單元格時,正在對自定義分隔閃爍的效果。我怎樣才能避免這種閃爍效應?

我的代碼是從調用:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

,但我試着使用:

-(NSIndexPath*)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 

希望以後tableView:willSelectRowAtIndexPath: method, but the result are the same - still blinking effect of a disapearing UIImageView`會發生電池的實際工作中突出顯示。

任何想法?

回答

0

嘗試在你的自定義單元格重寫此方法:

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

    // Configure the view for the selected state 
} 
相關問題