Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Swift 如何在向上滚动时将配置文件图片移动到导航栏?_Swift_Uitableview_Uinavigationbar - Fatal编程技术网

Swift 如何在向上滚动时将配置文件图片移动到导航栏?

Swift 如何在向上滚动时将配置文件图片移动到导航栏?,swift,uitableview,uinavigationbar,Swift,Uitableview,Uinavigationbar,我使用UITableView标题创建了这个布局,我试图在向上滚动并删除全名和电话号码时移动个人资料图片。第一个屏幕UI是我创建的,它是在tableview标题中创建的,我希望在向上滚动时实现第二个屏幕的功能 您需要将UIScrollViewDelegate添加到tableView中。 表视图继承UIScrollView及其UIScrollViewDelegate方法。 所以您需要这样设置: 在某处设置代理: tableView.delegate = self (我认为您已经实现了这一点,因为

我使用
UITableView
标题创建了这个布局,我试图在向上滚动并删除全名和电话号码时移动个人资料图片。第一个屏幕UI是我创建的,它是在tableview标题中创建的,我希望在向上滚动时实现第二个屏幕的功能


您需要将UIScrollViewDelegate添加到tableView中。 表视图继承UIScrollView及其UIScrollViewDelegate方法。 所以您需要这样设置:

在某处设置代理:

tableView.delegate = self
(我认为您已经实现了这一点,因为您需要实现UITableViewDelegate方法) 并实现UIScrollViewDelegate方法:

extension YourControllerOrAnotherDelegateClass: UIScrollViewDelegate {
    func scrollViewDidScroll(_ scrollView: UIScrollView) {
       // use scrollView.contentOffset to calculate when you need to update navbar
    }
} 


在这个方法中,您可以获得scrollView的内容偏移量,并在需要时更新导航栏

详细解释你的问题,你说的是哪种布局?