我想在自定义单元格中的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添加多少标签。
如果需要编辑问题,请随时指出。
答案 0 :(得分:0)
我认为一种方法是测试视图是否已经在prepareForReuse方法的stackView中。如果不是,请插入视图。
override func prepareForReuse() {
super.prepareForReuse()
if(stackView.subviews.filter{$0.tag == MYVIEWTAG}.first == nil){
//ADD VIEWS
}
}