1. 程式人生 > >UItableView的一些特殊點選效果

UItableView的一些特殊點選效果

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];
搞定!!!