在UITableViewCell上删除不需要的左缩进

时间:2016-12-28 04:34:28

标签: swift xcode uitableview interface-builder indentation

我的主UIViewController中有一个表视图,它有一个不可编辑的原型单元格。我试图从表视图单元格中删除左缩进。无论我使用什么方法,缩进都不会消失。

以下是我的尝试:

  • 在表视图上:在Interface Builder中>属性检查器,我将Separator Inset设置为Custom,左边插入为0.

  • 在表格视图单元格中:在界面生成器中>属性检查器,我将缩进级别和宽度设置为0.我还将分隔符更改为自定义,左侧为0.

我还在代码中尝试了以下内容:

myTable.layoutMargins = UIEdgeInsets.zero
myTable.separatorInset = UIEdgeInsets.zero

这是在cellForRowAt:indexPath

cell.indentationLevel = 0
cell.indentationWidth = 0
cell.layoutMargins = UIEdgeInsets.zero
return cell

以下是发生了什么的屏幕截图:

Undesired left indent

我需要所有的" Hello'"左对齐红色部分标题文本。

如何删除内容的左缩进?

感谢。

3 个答案:

答案 0 :(得分:1)

您是否尝试过使用带有标签并距左边所需距离的自定义单元格?

答案 1 :(得分:1)

我确定layoutMargins是UITableViewCell上缩进的原因。但我认为你不能改变layoutMargins。我几乎不使用UITableViewCell的textLabel。您可以参考Setting layoutMargins of UIView doesn't work

答案 2 :(得分:0)

试试这个 -

helloLabel.textAlignment = .Left
cell.addSubview(helloLabel)