我底下的程式在模拟器下的 iOS 6.1/5.0 执行正常,但在 iOS7 却无效,
如果没有手动点选就直接回上一层的 view 时就会死机[iTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionTop];
MAC mini(Mac OS X 10.9) + Xcode 5.0.1 

解决方案 »

  1.   

    在执行这行代码的时候确保你的tableview已经加载完毕。至少索引在0的row 必须要存在,不然的话,应该是会报程序异常的
      

  2.   

    都在啊!
    就只是画面上不会有被选到的效果,必须自己手动去点,
    才会有反白,这时候回上一层就不会有问题。
    如果在没有任何反白情形下回上一层时就会死机,
    系统停在 main.m,而且没有任何错误讯息我是把该行指令加在
    -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
      

  3.   

    啊!补充说明:
    我是放在
    -(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
    中的 selectRowAtIndexPath:  会这样,至于其他地方,则没注意到。
    主要是当user点击[delete]之后,在 commitEditingStyle:  中真正删除 NSMutableArray 中的资料并重新显示
    所以这时候需要自己指定 selectRowAtIndexPath:  ,因为系统没有预设值