如何使UITableView分隔符动画淡出?

时间:2014-04-04 23:46:33

标签: ios iphone objective-c

我尝试使用UIView animateWithDuration方法,在动画块中添加self.tableview.separatorStyle = UITableViewCellSeparatorStyleNone,但这似乎不起作用。有什么建议?感谢。

2 个答案:

答案 0 :(得分:0)

我认为您唯一的选择是关闭表格中的分隔符,将自己的分隔符视图添加到每个单元格,并将每个单元格中该分隔符视图的alpha设置为0。

答案 1 :(得分:0)

创建一个属性sepColor,并在viewDidLoad中设置其初始值,

self.sepColor = self.tableView.separatorColor;

如果要淡化分隔符,请调用此代码

-(void)fadeSeperators {
    static float alphaFloat = 1.00;
    UIColor *newSepColor = [self.sepColor colorWithAlphaComponent:alphaFloat];
    self.tableView.separatorColor = newSepColor;
    alphaFloat -= 0.05;
    if (! alphaFloat <.01) {
        [self performSelector:@selector(fadeSeperators) withObject:nil afterDelay:.05];
    }
}