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



我想在自定义单元格中的tableView(:cellForRowAt:(为自定义单元格添加标签。该单元格最初在自定义单元格的堆栈视图中包含 4 个标签。 之后,我通过tableView(:cellForRowAt:(上的代码将2个标签添加到同一个堆栈视图中。通常,第一次运行时还可以。首次运行时自定义单元的阶段。

如果我进入其他视图控制器并回到这个表视图控制器,代码又增加了 2 个标签。每当我转向其他视图时,这种情况都会不断重复。单元格中的标签加起来

我可以知道实现自定义单元格的正确方法并根据UIViewController的某些属性向自定义单元格添加标签吗?此UIViewController有一个字符串数组,用于决定应向自定义单元格添加多少标签。

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

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

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

最新更新