UItableView的一些特殊點選效果
阿新 • • 發佈:2019-01-05
UItableView是iOS常用控制元件之一,我們也經常會用它來展示資料;那麼就不可避免會對UItableView有點選,左右滑動等操作,接著就會有操作的效果。哇啦哇啦一大堆就不展示了,直接上程式碼說下選中的效果吧。
選中效果就要用到UItableViewCell的selectionStyle屬性
UITableView的cell預設選中效果為UITableViewCellSelectionStyleBlue,但是點選效果看起來都是灰色,當然可以自定義背景(selectedBackgroundView這個屬性),具體點選效果看需求。
開發中,可能還會遇到一種情況,就是產品規定點選每個cell後背景閃一下(cell的點選效果自動消失)。
有兩種解決辦法:
第一種解決辦法:
將cell的selectionStyle設定預設就可以,接著在didSelectRowAtIndexPath方法中新增程式碼:
[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
第二種解決辦法:在viewWillAppear方法中新增程式碼
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
搞定!!!