我有自定义 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
答案 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!