所以我有一个tableViewController,它包含一个包含CustomCell和常规UIView的TableView。
常规UIView位于我想要我的桌子的上方。问题是因为表是可滚动的,所以每次我上下滚动时,UIView都会滚动它。
有没有办法将UIView锁定到位,这样它就不会移动?
谢谢, 史蒂夫
答案 0 :(得分:0)
三种方式,没有一种乐趣:
重构所以有一个UIView拥有UITableView,而不是让UITableView成为根 - 然后将锁定的UIView添加到根目录 - 当然,你要么不能使用UITableViewController,要么必须使用视图控制器遏制。
在表格视图的委托的UIScrollViewDelegate :: scrollViewDidScroll方法中,重新定位锁定的视图。
不知道如果这样做有效:尝试将锁定的视图添加到根UIWindow。
答案 1 :(得分:0)
根据我的理解,我认为您希望UIView
位于固定位置tableView
之上。
正如@Colin在他的回答#1中提到的那样,你可以使用UIViewController
作为root而不是TableViewController
来实现这一点。
只需根据需要在其下方添加UIView
和tableView
即可。不要忘记在tableView
中关联delegate
的{{1}}和datasource
。
另外,确认协议
storyboard
在您的< UITableViewDataSource, UITableViewDelegate >
viewController
文件中。
您的.h
应该看起来像这样:
绿色storyboard
是您固定的view
。
希望这有帮助! :)