UITableViewCell 自定义缩进宽度
Posted
技术标签:
【中文标题】UITableViewCell 自定义缩进宽度【英文标题】:UITableViewCell Custom Indentation Width 【发布时间】:2015-07-20 02:45:35 【问题描述】:我的应用包含UITableViewController
。默认缩进(在编辑时)很好,除非在 iPad 上处于横向模式时,缩进太宽。我尝试在cellForRowAtIndexPath
中设置indentationWidth
和indentationLevel
,但似乎没有任何效果。
我希望我的代码能够像这样工作:
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 宽度错误?