我有一个导航控制器下示出的图。该视图在顶部包含一个子视图,在底部包含一个表视图。根据数据,表格可能具有超出可见高度的行。当我有最后一个可见行下的行时,如果我向上滚动视图,它会反弹回来,它不会停留在那里。有没有办法让它留下来? 我试图让父视图滚动视图,并没有帮助。我的观点来自XIB。泰伯维滚动弹回并隐藏底细胞
7
A
回答
26
听起来像是你的UITableView的大小比面积稍大可用在iPhone屏幕上。这可能是因为该视图没有考虑到hte导航栏的大小。作为一个测试,进入Interface Builder并使UITableView小得多,比如说尺寸的一半,这样你就可以清楚地看到顶部和底部。看看你是否仍然有同样的弹跳。
如果尺寸是正确的,UITableView中并不需要一个UIScrollView进行正常操作。事实上,将有几个原因,我能想到的,现在(比水平滚动的人除外),你会想要一个UIScrollView内的UITableView。
0
在您的顶级视图控制器,在“模拟度量” -settings,机顶盒酒吧和/或底部的条形码(取决于什么显示在您的视图控制器)设置为“不透明”。然后调整表格视图以适应导航栏和工具栏/选项卡栏。 最后,添加两个约束:
- 顶层空间顶部布局指南
- 底部空间来工作非常出色,我底布局指南
,无论方向。
0
如果你不使用故事板,你可以尝试以下(SWIFT)代码:
tableView.contentInset = UIEdgeInsetsMake((self.navigationController!.navigationBar.frame.origin.y + self.navigationController!.navigationBar.frame.size.height), 0, 0, 0)
self.view.addSubview(tableView)
如果你有一个工具栏或者(如果您使用的是TabBarController),你需要调整底部太:
tableView.contentInset = UIEdgeInsetsMake((self.navigationController!.navigationBar.frame.origin.y + self.navigationController!.navigationBar.frame.size.height), 0, 0, 0)
self.view.addSubview(tableView)
请注意,这是一个简单和'粗糙'的代码。如果需要的话:)
相关问题
- 1. 泰伯维细胞字幕
- 2. 泰伯维设置要离开时,细胞滚动远
- 3. 错误-swift-泰伯维-custome细胞
- 4. 插入的CollectionView到泰伯维细胞
- 5. iOS的半透明查看在泰伯维细胞出血到其他细胞
- 6. 泰伯维,选择的细胞,不接受用户点击
- 7. 故事板静态泰伯维细胞不可访问
- 8. 推视图控制器在定制泰伯维细胞
- 9. 泰伯维的内容查看比的tableview框架和细胞
- 10. 泰伯维每次
- 11. 调用泰伯维
- 12. 隐藏/取消隐藏细胞上Worksheet_Change
- 13. 转移泰伯维细胞图像到另一个视图迅速2.0
- 14. 泰伯维细胞字幕没有显示或应用程序退出
- 15. 隐藏空白细胞XSLT
- 16. 泰伯维[cell.contentview viewwithtag:]被返回nil
- 17. UICollectionView隐藏/阻止细胞滚动背后粘头
- 18. Addint的TextView到泰伯维动态
- 19. 泰伯维:添加阴影
- 20. 实时泰伯维变化
- 21. iOS版 - 泰伯维渲染
- 22. 泰伯维头问题
- 23. Spritekit - Spritenode在泰伯维
- 24. 泰伯维android系统
- 25. 无法显示泰伯维
- 26. 泰伯维用2段
- 27. 连接到泰伯维
- 28. 麻烦与泰伯维
- 29. 泰伯维button.tag掷LLDB
- 30. 的registerClass错误泰伯维
感谢您的观察,认为解决了这个问题,你可以让它更漂亮。 – Umark 2009-10-03 15:52:18
太好了。我从你的历史中发现,你并没有选择任何接受的答案,因为官方的答案是你的问题。也许你不知道这一点,但在答案的左边你会看到一个复选标记。如果你点击你,然后选择解决问题的答案。这给了我一些声誉,加上有同样问题的人,他们看到了哪个答案帮助了你。当你有机会时,请点击复选标记。谢谢。 – mahboudz 2009-10-05 04:22:25
太棒了,在解决我的问题之前尝试了一大堆东西。 – 2014-06-15 18:45:58