UITableViewCell 自定义缩进宽度

Posted

技术标签:

【中文标题】UITableViewCell 自定义缩进宽度【英文标题】:UITableViewCell Custom Indentation Width 【发布时间】:2015-07-20 02:45:35 【问题描述】:

我的应用包含UITableViewController。默认缩进(在编辑时)很好,除非在 iPad 上处于横向模式时,缩进太宽。我尝试在cellForRowAtIndexPath 中设置indentationWidthindentationLevel,但似乎没有任何效果。

我希望我的代码能够像这样工作:

override func tableView(tableView: UITableView, 
  cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 

    let cell = tableView.dequeueReusableCellWithIdentifier("Cell",
                                                           forIndexPath: indexPath)

    // do other cell configuration here
    if UIDevice.currentDevice().userInterfaceIdiom == .Pad 
        // set the custom indentation level for the cell here
        // Tried:
        // cell.indentationWidth = 0.1
        // cell.indentationLevel = 0
        // both have absolutely no effect
    

横向 iPad 上可怕的缩进: 不编辑时相同的单元格: 提前感谢您的帮助。

【问题讨论】:

一些图片对理解很有帮助。 @liushuaikobe 感谢您的建议。为了清楚起见,我添加了一些屏幕截图。 显示设置缩进级别的代码。 【参考方案1】:

在 viewDidLoad 中,添加以下行:

self.tableView.cellLayoutMarginsFollowReadableWidth=NO;

默认设置为“是”,这会导致较新 iPad 上的横向页边距较大。

【讨论】:

以上是关于UITableViewCell 自定义缩进宽度的主要内容,如果未能解决你的问题,请参考以下文章

编辑单元格时自定义 UITableViewCell 反向缩进

contentView 在 iOS 6 UITableViewCell 原型单元格中没有缩进

BeautifulSoup .prettify() 的自定义缩进宽度

自定义 UITableViewCell 中的 contentView 宽度错误?

Swift 自定义 UITableviewCell 宽度问题

自定义 UITableViewCell 在 iPad 上的宽度错误