UITableViewCell缩进仅适用于默认单元格textLabel

时间:2017-11-16 07:45:09

标签: ios swift uitableview indentation

我有自定义 List lst = new ArrayList(); double[] dbl=null; lst.add(343.34); lst.add(432.34); ,无法在UITableViewCell中设置缩进。

cellForRow: atIndexPath:

但是,如果iOS提供默认单元格标签,则此方法有效:

cell.indentationWidth = 10.0 cell.indentationLevel = indexTuples.count //Dynamic

有任何限制吗?我怎么解决这个问题?

注意:我必须使用cell.textLabel?.text = "TEST"

更新

根据评论,我提到here,我尝试使用下面的代码似乎没有帮助。

Autolayout

1 个答案:

答案 0 :(得分:0)

  

简而言之:在Autolayout领先约束的帮助下,我能够解决这个问题。

首先,我在单元格内容中创建了一个UIView说containerView。将单元格contentView的所有元素移动到containerView。后来我制作了IBOutlet" constainerView前导约束"。

然后在cellForRow: atIndexPath表视图委托中将其常量更新为:

cell.indentViewLeading.constant = 5 + CGFloat(10 * indexTuples.count - 1)  //indexTuples.count gives dynamic values
cell.indentationWidth = 10.0
cell.indentationLevel = indexTuples.count

在我的UITableViewCell子类中:

@IBOutlet weak var indentViewLeading: NSLayoutConstraint!