Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableView在尝试转到其他页面时从导航工具栏上跳下_Ios_Swift_Xcode_Uitableview - Fatal编程技术网

Ios UITableView在尝试转到其他页面时从导航工具栏上跳下

Ios UITableView在尝试转到其他页面时从导航工具栏上跳下,ios,swift,xcode,uitableview,Ios,Swift,Xcode,Uitableview,我创建了一个tableview,当我触摸一个单元格时,它将转到另一个页面。我实现了一个导航工具栏,在顶部导航栏上有一个带有大标题的搜索栏 一切看起来都很好,但当我触摸最底部的单元格时,原来的tableview会突然跳到工具栏上,这看起来很烦人 在didSelectRow方法中,我只实现了这段代码来取消选择单元格,虽然我去掉了这段代码,但问题仍然存在 // CANCEL THE HIGHLIGHT AFTER TOUCHING override func tableView(_ tableView

我创建了一个tableview,当我触摸一个单元格时,它将转到另一个页面。我实现了一个导航工具栏,在顶部导航栏上有一个带有大标题的搜索栏

一切看起来都很好,但当我触摸最底部的单元格时,原来的tableview会突然跳到工具栏上,这看起来很烦人

在didSelectRow方法中,我只实现了这段代码来取消选择单元格,虽然我去掉了这段代码,但问题仍然存在

// CANCEL THE HIGHLIGHT AFTER TOUCHING
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    tableView .deselectRow(at: indexPath, animated: true)
}
我尝试使用tableView.contentInsetAdjustmentBehavior=.never并实现自定义的tableView.contentInset,大标题样式的顶部栏使调整contentInset有点混乱

这是我的故事板:


我想知道是否有简单的解决方案?

1确保在didSelectRow方法中不需要重新加载tableview


2我认为每个viewcontroller的导航栏大小都应该相同。

在didselectrow方法中,我只应用了tableView。取消Rowat:indexPath、animated:true方法,这似乎与此问题无关,而且我的导航栏已经设置为相同。我认为这可能与内容昆虫有关,通过简单地设置一些故事板属性就可以解决。。。。但我不知道是否要解决它。。。