Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift uicollection视图标题中不同节的重叠文本_Swift_Uicollectionview_Uicollectionviewlayout_Uicollectionreusableview - Fatal编程技术网

Swift uicollection视图标题中不同节的重叠文本

Swift uicollection视图标题中不同节的重叠文本,swift,uicollectionview,uicollectionviewlayout,uicollectionreusableview,Swift,Uicollectionview,Uicollectionviewlayout,Uicollectionreusableview,我为swift中的每个部分向collectionview标题添加了不同的文本标签。我使用UIReusableView作为标题。我的问题是,当我滚动不同部分的标签中的文本时,这些文本彼此重叠。在更改文本之前,我尝试将文本标签设置为“”,但问题仍然存在 func collectionView(collectionView:UICollectionView,ViewForSupplementElementOfKind-kind:String,位于indexPath:indexPath)->UICol

我为swift中的每个部分向collectionview标题添加了不同的文本标签。我使用UIReusableView作为标题。我的问题是,当我滚动不同部分的标签中的文本时,这些文本彼此重叠。在更改文本之前,我尝试将文本标签设置为“”,但问题仍然存在

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()
}
编辑,我没有看到你的代码

您的第一个问题是为每个单元格创建一个新标签。您应该创建一个出口,以便每个单元格都连接到标签。然后您应该能够更改标题