有没有办法通过Storyboard设置UITableView的contentInset?

325*_*523 23 uitableview ios uistoryboard

self.tableView.contentInset = UIEdgeInsetsMake(232, 0, 232, 0)
Run Code Online (Sandbox Code Playgroud)

有没有办法在Storyboard中设置它?

Lar*_*erg 33

自Xcode 6以来,内容插入选项似乎已从属性检查器中消失.但如果您不想contentInset在代码中定义因为它与用户界面相关,那么仍然有一个选项:

选择UITableView并打开Identity Inspector(Alt+ Cmd+ 3)并单击加号按钮以添加用户定义的运行时属性.选择Rect其类型和contentInset关键路径.

请参见此处更改顶部插图的示例.50似乎存储为x值,但奇怪的是它会更改顶部插入.

将内容设置为用户定义的属性

  • 做得好!但是要注意UIViewController的automaticallyAdjustsScrollViewInsets属性。 (2认同)
  • @ZhouHao这个问题是关于`UITableView`.`UILabel`本身不支持内容插入.请参阅此处获取解决方案:http://stackoverflow.com/questions/19437579/ios-add-left-padding-to-uilabel (2认同)

Kud*_*oCC 9

是的,UITableView是UIScrollView的子类,它的contentInset属性是UIScrollView的属性,所以在UIScrollView的部分找到它.

在此输入图像描述

对于Xcode 6更新:

在此输入图像描述

我想,我可以设置的原因contentInset在Xcode 6是因为所以,如果一个项目在Xcode 6中创建的项目的Xcode 6.之前创建及以上,则不能设置contentInset.我认为这是因为在iOS 7中UIViewController会相应调整此属性.看看automaticallyAdjustsScrollViewInsetsUIViewController.

  • @KudoCC我坚持认为不是.UITableView只有"指示符插入".XCode 6.0.1 (3认同)
  • @KudoCC - 不确定发生了什么,但我会支持Jonas所说的 - 它不存在!"滚动视图"部分包含指示符插入但没有内容插入(xcode 6.0.1)请参阅http://stackoverflow.com/q/25207927/558575上的图像以进行确证. (3认同)