我的问题很快。我有UITableViewController
个自定义单元格,其中包含自定义分隔符(UIImageView
是cell.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`之后能够突出显示一个单元格。
有什么想法吗?
答案 0 :(得分:0)
尝试在自定义单元格中覆盖此方法:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}