我正在用代码创建UITableViewController并将其插入导航堆栈的顶部。
它的表格 View 旨在仅显示文本项的简单列表。
我需要在我的UITableViewController的init方法中添加一些contentInset到我的表 View 中
self.tableView.contentInset = UIEdgeInsetsMake(7.0f, 5.0f, 7.0f, 5.0f);
但是,当我加载表格 View 时,似乎左右contentInset实际上已经将表格 View 的宽度拉长了10。我现在看到的是一个小的水平可滚动区域。我不希望在表格 View 中进行任何水平滚动。如果删除contentInset代码,则我的表格 View 的行为将很明显,即仅提供垂直滚动。如何保持我的contentInset那样的状态?我试图在viewWillAppear中将我的contentSize.width减小10,这没有任何效果。
这似乎是重复的,但没有可接受的答案:UITableView ContentInsets scrolling content horizontally
在模拟中,我用虚线标记了所需的contentInset-
谢谢。
最佳答案
我最终只设置了顶部和底部插图。为了实现左右插图的外观,我创建了与屏幕一样宽的自定义单元。但是实际单元格的内容仅限于自定义单元格内的 subview 。因此, subview 的左侧和右侧有剩余的空间。
关于iphone - UITableView contentInset使表格 View 除了垂直滚动外还可以水平滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16260612/