UITableView自定义分隔符,选择时隐藏

时间:2012-04-17 10:47:37

标签: xcode ios5 uitableview

我的问题很快。我有UITableViewController个自定义单元格,其中包含自定义分隔符(UIImageViewcell.contentView的子视图。现在,当我选择一个单元格时,我想要隐藏我的分隔符,以便在我突出显示的背景上看不到它。

我试图使用这样的结构:

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`之后能够突出显示一个单元格。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尝试在自定义单元格中覆盖此方法:

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

    // Configure the view for the selected state
}