• 关于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];
    }

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

  • 相关阅读:
    A1015. Reversible Primes (20)
    A1024. Palindromic Number (25)
    A1023. Have Fun with Numbers (20)
    B1017. A除以B (20)
    A1059. Prime Factors (25)
    阵列命令
    工具面板
    圆角与镜像命令
    拉伸与缩放命令
    autium designer
  • 原文地址:https://www.cnblogs.com/cc-Cheng/p/3373337.html
Copyright © 2020-2023  润新知