Xcode:如何让我的UIView停止滚动并被锁定到位?

时间:2014-07-01 01:04:46

标签: xcode uiview tableview

所以我有一个tableViewController,它包含一个包含CustomCell和常规UIView的TableView。

常规UIView位于我想要我的桌子的上方。问题是因为表是可滚动的,所以每次我上下滚动时,UIView都会滚动它。

有没有办法将UIView锁定到位,这样它就不会移动?

谢谢, 史蒂夫

2 个答案:

答案 0 :(得分:0)

三种方式,没有一种乐趣:

  1. 重构所以有一个UIView拥有UITableView,而不是让UITableView成为根 - 然后将锁定的UIView添加到根目录 - 当然,你要么不能使用UITableViewController,要么必须使用视图控制器遏制。

  2. 在表格视图的委托的UIScrollViewDelegate :: scrollViewDidScroll方法中,重新定位锁定的视图。

  3. 不知道如果这样做有效:尝试将锁定的视图添加到根UIWindow。

答案 1 :(得分:0)

根据我的理解,我认为您希望UIView位于固​​定位置tableView之上。

正如@Colin在他的回答#1中提到的那样,你可以使用UIViewController作为root而不是TableViewController来实现这一点。 只需根据需要在其下方添加UIViewtableView即可。不要忘记在tableView中关联delegate的{​​{1}}和datasource
另外,确认协议

storyboard

在您的< UITableViewDataSource, UITableViewDelegate > viewController文件中。

您的.h应该看起来像这样: enter image description here

绿色storyboard是您固定的view

希望这有帮助! :)