我有一个带有tableView的viewcontroller。我想创建像AppStore App详细页面这样的设计。我的tableView的第一部分有segmentedControl,所以它修复到顶部。其他部分有标题,其他部分在用户滚动tableView时推送第一部分。
我想要将第一部分固定到顶部,其他部分都会向上滑动。
我尝试了一些代码,但我找不到任何解决方案。
感谢您的回答。
答案 0 :(得分:0)
我遇到过类似的问题。
我最终使用了分开的UIView
,所以基本上我检测到scrollview当前位置,如果y大于我显示UIView
的区域高度。
基本上我实现了UIScrollView
方法
func scrollViewDidScroll(_ scrollView: UIScrollView)
我写了
if (scrollView.contentOffset.y > mySeparatedView.frame.size.height) {
mySeparatedView.isHidden = false
} else {
mySection.isHidden = true
}
或简单地说
mySection.isHidden = (scrollView.contentOffset.y > mySeparatedView.frame.size.height) == false
答案 1 :(得分:0)
不要将segmentedControl放在tableView中。将segmentedControl放在UITableview
之外的Tableview顶部。