我正在用代码创建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/

10-11 17:23