【发布时间】:2017-05-18 17:13:52
【问题描述】:
我正在尝试从 Postmates 结帐中复制以下 GIF - 位于 MapView 顶部的可滚动 UITableView。这个 tableview 可以滚动,如果我向下或向上走得太远,会有正常的反弹效果。
目前,我已将 MapView 和 UITableView 作为同级视图添加到我的 ViewController 的视图中。我已经调整了表格视图的框架以将其向下移动。
CGRect rect = CGRectMake(
0.f,
200.f,
self.view.bounds.size.width,
self.view.bounds.size.height - self.navigationController.navigationBar.bounds.size.height - 200.f
);
我遇到的两个主要问题是:
-
我不知道下拉时如何将整个 tableview 向下拖动。例如。当我向下滚动时,灰色(我的
tableView.backgroundColor)会粘住。但是,如果我使背景清晰,那么当我向上拖动时,您会看到地图从视图后面出现。 -
当我向上滚动时,我的单元格不断消失。我有
clipsToBounds = false,实际上我并没有将单元格出列,只是在我的cellForRow方法中创建它们,但它们仍然消失了。
我觉得这应该是一个简单的布局,但我错过了一些东西!
我尝试调整表格视图的contentInset,但滚动条与 gif 中的单元格不对齐,看起来不太好。
【问题讨论】:
标签: ios swift uitableview autolayout mapkit