zoukankan      html  css  js  c++  java
  • 关于deselectRowAtIndexPath

    原文地址:http://www.cnblogs.com/ygm900/p/3154747.html

    有没有遇到过,导航+UITableView,在push,back回来之后,当前cell仍然是选中的状态。
    当然,解决办法简单,添加一句[tableView deselectRowAtIndexPath:indexPath animated:YES]即可。
    令人纠结的时,在没加这句的时候,有的视图同样回来之后,选中状态消失,为什么会出现这种情况呢?
    原来是,如果UITableView是在UITableViewController中时,就会默然取消,而如果是在UIViewController时,需要添加这一句,不过有时即使前者也需要添加,那是因为在视图加载时有其它功能代码,具体情况各异。所以后者必须加,前者可能需要加。

    当然如果要求高的话,另外一种更加理想的办法是:
    - (void) viewWillAppear: (BOOL)inAnimated {
    NSIndexPath *selected = [self.table indexpathForSelectedRow];
    if(selected) [self.table deselectRowAtIndexpath:selected animated:NO];
    }

    这种方法是在放回的过程中逐渐取消选中状态的,可以提示刚才点进去的是哪一行,默认的也正是这种效果。

  • 相关阅读:
    linux 部署项目命令
    List remove方法小坑
    centos7 安装mongoDB
    windows git 清除已保存的密码
    windows平台安装配置Gitblit
    oracle
    Mac 配置多jdk 随意切换
    idea远程调试jar包
    centos7 安装elasticsearch
    正则校验
  • 原文地址:https://www.cnblogs.com/cc-Cheng/p/3373337.html
Copyright © 2011-2022 走看看