是否可以只在tableview中修复第一部分?

时间:2017-06-10 16:17:22

标签: ios uitableview

我有一个带有tableView的viewcontroller。我想创建像AppStore App详细页面这样的设计。我的tableView的第一部分有segmentedControl,所以它修复到顶部。其他部分有标题,其他部分在用户滚动tableView时推送第一部分。

我想要将第一部分固定到顶部,其他部分都会向上滑动。

enter image description here

enter image description here

我尝试了一些代码,但我找不到任何解决方案。

感谢您的回答。

2 个答案:

答案 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顶部。