Swift uicollection视图标题中不同节的重叠文本
我为swift中的每个部分向collectionview标题添加了不同的文本标签。我使用UIReusableView作为标题。我的问题是,当我滚动不同部分的标签中的文本时,这些文本彼此重叠。在更改文本之前,我尝试将文本标签设置为“”,但问题仍然存在Swift uicollection视图标题中不同节的重叠文本,swift,uicollectionview,uicollectionviewlayout,uicollectionreusableview,Swift,Uicollectionview,Uicollectionviewlayout,Uicollectionreusableview,我为swift中的每个部分向collectionview标题添加了不同的文本标签。我使用UIReusableView作为标题。我的问题是,当我滚动不同部分的标签中的文本时,这些文本彼此重叠。在更改文本之前,我尝试将文本标签设置为“”,但问题仍然存在 func collectionView(collectionView:UICollectionView,ViewForSupplementElementOfKind-kind:String,位于indexPath:indexPath)->UICol
func collectionView(collectionView:UICollectionView,ViewForSupplementElementOfKind-kind:String,位于indexPath:indexPath)->UICollectionReusableView{
if(种类==UICollectionView.elementKindSectionHeader){
让cell=collectionView.dequeueReusableSupplementaryView(of kind:kind,with reuseidentifier:“h”,for:indexPath)作为UICollectionViewCell
设txtlab=UILabel()
txtlab.text=“”
if(indexath.section%2==0){
txtlab.text=“Header”}
否则{
txtlab.text=“另一个标题”
}
单元?.addSubview(txtlab)
txtlab.translatesAutoResizezingMaskintoConstraints=false
txtlab.centerYAnchor.constraint(等式:cell!.centerYAnchor).isActive=true
txtlab.centerXAnchor.constraint(equalTo:cell!.centerXAnchor).isActive=true
单元格?.backgroundColor=.green
返回单元!
}
在生成新视图之前,需要清除视图
将此设置为在顶部创建标题的方法
for view in myView {
myView.removeFromSuperview()
}
编辑,我没有看到你的代码
第一个问题是为每个单元格创建一个新标签。您应该创建一个插座,以便每个单元格都连接到标签。然后您应该能够更改标题。在生成新视图之前,您需要清除视图 将此设置为在顶部创建标题的方法
for view in myView {
myView.removeFromSuperview()
}
编辑,我没有看到你的代码
您的第一个问题是为每个单元格创建一个新标签。您应该创建一个出口,以便每个单元格都连接到标签。然后您应该能够更改标题