我有一个通用的UILabel
,我将从另一个控制器将数据传递给它。我想要它,以便标签将是UISegmentedControl
的文本,但是我得到一个错误,即“实例成员'lessonLabel”不能用于类型LearnTopicHeaderView
(我的类是UICollectionReusableView
)。 >
import UIKit class LearnTopicHeaderView: UICollectionReusableView { let lessonLabel = UILabel(text: "X Lessons", font: .systemFont(ofSize: 14)) let segmentedControl: UISegmentedControl = { let sc = UISegmentedControl(items: ["Overview", lessonLabel, "Apply"]) // Here is the error. sc.selectedSegmentIndex = 0 sc.layer.cornerRadius = 27 sc.addTarget(self, action: #selector(selectedIndex), for: .valueChanged) return sc }() }
我不确定如何解决此问题。
我有一个通用的UILabel,我将从另一个控制器将数据传递到其中。我想要它,以便标签将成为UISegmentedControl的文本,但是我得到的错误是'...
传递给items
的UISegmentedControl
initialiser可以是字符串或UISegmentedControl
实例。您无法传递UIImage
实例。