我目前正在使用UITableViewController。我目前的实现包括一个标题视图(白色视图),一个UITableView部分标题(红色视图)和tableview(灰色)。当前TableView样式被分组,所以当滚动缩小标题视图时,Section Header与TableView一起滚动。当头部位于视图顶部时取消组合UITableView部分头部
我试图保持部分标题在视图的顶部,当标题视图离屏时,并允许UITableViewCells在部分标题下滚动。目前,当Section Header到达视图顶部时,tableview不能向上滚动。任何建议将是超级有用
目前代码:
override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 106.0
}
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view1 = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 106.0))
view1.backgroundColor = UIColor.red
return view1
}
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 80.0
}
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
let maxOffset = (scrollView.contentSize.height - scrollView.frame.size.height)
if scrollView.contentOffset.y >= maxOffset {
scrollView.contentOffset = CGPoint(x: scrollView.contentOffset.x, y: maxOffset)
}
if scrollView.contentOffset.y >= 35.0 {
scrollView.contentOffset = CGPoint(x: scrollView.contentOffset.x, y: 35.0)
}
}
}
你为什么不使用['plain'](https://developer.apple。com/reference/uikit/uitableviewstyle/1614968-plain)table view改为?标题不会浮动在分组表格视图中。 – ozgur
要实现这个功能,你应该使用UIViewController。你可以在UIViewController中轻松实现这一点,为什么使用UITableViewController复杂化。 – Priyansh
当它在视图中间时,普通表格视图不会滚动SectionHeader。它仍然在同一个地方 –