关于deselectRowAtIndexPath
来源:互联网 发布:官网源码 编辑:程序博客网 时间:2024/05/29 21:30
有没有遇到过,导航+UITableView,在push,back回来之后,当前cell仍然是选中的状态。
当然,解决办法简单,添加一句[tableView deselectRowAtIndexPath:indexPath animated:YES]即可。
令人纠结的时,在没加这句的时候,有的视图同样回来之后,选中状态消失,为什么会出现这种情况呢?
原来是,如果UITableView是在UITableViewController中时,就会默认取消,而如果是在UIViewController时,需要添加这一句,不过有时即使前者也需要添加,那是因为在视图加载时有其它功能代码,具体情况各异。所以后者必须加,前者可能需要加。
令人纠结的时,在没加这句的时候,有的视图同样回来之后,选中状态消失,为什么会出现这种情况呢?
原来是,如果UITableView是在UITableViewController中时,就会默认取消,而如果是在UIViewController时,需要添加这一句,不过有时即使前者也需要添加,那是因为在视图加载时有其它功能代码,具体情况各异。所以后者必须加,前者可能需要加。
当然如果要求高的话,另外一种更加理想的办法是:
- (void) viewWillAppear: (BOOL)inAnimated {
NSIndexPath *selected = [self.table indexpathForSelectedRow];
if(selected) [self.table deselectRowAtIndexpath:selected animated:NO];
}
这种方法是在放回的过程中逐渐取消选中状态的,可以提示刚才点进去的是哪一行,默认的也正是这种效果。
0 0
- 关于deselectRowAtIndexPath
- 关于deselectRowAtIndexPath
- 关于deselectRowAtIndexPath
- 关于deselectRowAtIndexPath
- 关于deselectRowAtIndexPath
- 关于deselectRowAtIndexPath
- 关于deselectRowAtIndexPath
- 关于deselectRowAtIndexPath
- deselectRowAtIndexPath
- uitableview取消cell选中状态关于deselectRowAtIndexPath
- [tableView deselectRowAtIndexPath:indexPath animated:YES]
- tableView中deselectRowAtIndexPath的作用
- tableView中deselectRowAtIndexPath的作用 TableView didSelectRowAtIndexPath 不执行
- 关于
- 关于
- 关于++,--
- 关于#
- 关于。。。
- 数据仓库之三种事实表
- 求1到10的和
- github添加远程仓库报错:fatal: remote origin already exists.
- YTUOJ之最快合并链表(线性表)
- android 水准仪的实现(方向传感器的使用)
- 关于deselectRowAtIndexPath
- jstl varStatus 计数
- JAVA学习---集合系列---PriorityQueue
- pat1002
- java在线支付---13.java在线支付所有源码
- 让footer始终位于页面的最底部
- C++11:模板实现opencl向量类型(cl_intn,cl_floatn...)的简单运算符(+,-)重载及length,distance函数
- 文章标题
- 7.黑幕背后的Autorelease