我正在代码中创建一个 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 Horizontal
在模拟中,我用虚线标记了所需的 contentInset ---
谢谢。