今天看了系统设置里, 点击cell跳转控制器时, 返回时cell的选中效果有个动画渐变效果
渐变效果.gif
实现过程
a.设置cell选中类型
cell.selectionStyle = UITableViewCellSelectionStyleDefault;
/** 其实三种效果感觉都一样的
UITableViewCellSelectionStyleBlue,
UITableViewCellSelectionStyleGray,
UITableViewCellSelectionStyleDefault
**/
b.设置Selected状态
在viewWillAppear方法中, 设置cell的Selected状态
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// 取出选中的indexPath
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
// 取出选中的cell
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
// 设置selected, 加上动画
[cell setSelected:NO animated:YES];
}
c. 完成 (非常简单)
完成效果.gif
网友评论