【发布时间】:2013-04-28 07:22:48
【问题描述】:
我正在代码中创建一个 UITableViewController 并将其推送到导航堆栈的顶部。 它的表格视图旨在仅显示一个简单的文本项目列表。
我需要在我的 UITableViewController 的 init 方法中添加一些 contentInset 到我的表格视图中
self.tableView.contentInset = UIEdgeInsetsMake(7.0f, 5.0f, 7.0f, 5.0f);
但是,当我加载表格视图时,左右 contentInset 似乎实际上将我的表格视图的宽度拉伸了 10。我现在看到了一个小的水平滚动区域。我不想在我的表格视图上进行任何类型的水平滚动。如果我删除 contentInset 代码,我的表格视图的行为很简单,即只提供垂直滚动。我怎么能保持这样,但我的 contentInset 就位?我尝试在 viewWillAppear 中将 contentSize.width 减小 10,但没有效果。
这似乎是重复的,但没有可接受的答案:UITableView ContentInsets scrolling content horizontally
在模拟中,我用虚线标记了所需的 contentInset ---
谢谢。
【问题讨论】:
-
你是想达到在表格视图周围有边框的效果吗?
-
是的,完全正确。我会添加截图...
-
边框让我思考.. 我尝试使用 tableView.layer 设置边框颜色和宽度,但是,我丢失了单元格边框,因为 tableView 边框覆盖在上面。有什么干净的方法可以让它像模拟一样工作吗?感谢阅读!
-
在容器视图中添加表格视图会产生您想要的效果吗?
-
我希望插图也可以滚动。我目前设置它的方式是使用 UITableViewController 作为整个 VC。如果我能让 contentInset 工作,那就太棒了!目前右边的插图出现在屏幕外。
标签: iphone ios uiscrollview uitableview