今天做项目美工和我说cell点击后再跳回当前页面cell的默认点击状态应该取消,后来在网上查到,其实比较简单,有两种实现方法,代码如下
方法一:
在页面将要出现的时候对tableview执行deselect操作
- (void)viewWillAppear:(BOOL)animated{
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
看上面的英文也应该很容易理解就是取消当前选中的indexPath的tableView的cell
方法二:
就是在didSelect里面执行一个一个操作
[self performSelector:@selector(cancelCellClick) withObject:nil afterDelay:0.5];
- (void)cancelCellClick{
[tableview deselectRowAtIndexPath:[tableview indexPathForSelectedRow] animated:YES];
}
上面两个方法都可以消除cell选择痕迹
拓展:其实想想苹果的UITableview是一个很重要的控件,自己能想到的苹果基本上都会给一些函数让你实现,比如cell选中后有一个背景颜色了,分割线也可以有自己的背景颜色,自适应等等,下面 就简单说一下其中一些
- 1.系统默认的颜色设置
- //无色
- cell.selectionStyle
= UITableViewCellSelection StyleNone;