在自定义单元格中的tableView(_:cellForRowAt :)中以编程方式添加标签

时间:2018-10-05 16:09:33

标签: ios swift uitableview uilabel

我想在自定义单元格中的tableView(:cellForRowAt :)处向自定义单元格添加标签。该单元格最初在自定义单元格的stackview中包含4个标签。 之后,我通过tableView(:cellForRowAt :)的代码向同一stackview添加2个标签。通常,第一次运行就可以。Stage of customcell at first run

如果我进入其他viewController并返回到此tableviewController,则代码还会添加2个标签。每当我转至其他viewcontoller时,这种情况就会不断重复。Label adding up in cell

我是否可以基于UIViewController的某些属性了解实现customcell并将标签添加到customcell的正确方法?该UIViewController具有String数组,用于确定应向customcell添加多少标签。

如果需要编辑问题,请随时指出。

1 个答案:

答案 0 :(得分:0)

我认为一种方法是测试视图是否已经在prepareForReuse方法的stackView中。如果不是,请插入视图。

override func prepareForReuse() {
    super.prepareForReuse()
    if(stackView.subviews.filter{$0.tag == MYVIEWTAG}.first == nil){
       //ADD VIEWS
    }
}