今天無意中看到系統設定裡, 點選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