Swift ios 将多个项目连接到同一个 IBOutlet

Swift ios connect multiple items to the same IBOutlet

我想知道可以将多个项目连接到同一个 IBOutlet 吗? 在我的 tableView 中,我设置了两个单元格并给它们一个唯一标识符。

但我已将每个单元格中的标签连接到自定义 UITableViewCell 中的同一个 IBOutlet class。

class SearchSubCatTableViewCell: UITableViewCell {

  
    @IBOutlet weak var subCatTitle: UILabel!

所以我有两个标签连接到 @IBOutlet weak var subCatTitle: UILabel!

当我测试应用程序时一切正常,但它会导致任何问题吗?

是的,这没问题只要您不计划对这些标签进行任何操作。

正确的方法是创建一个数组 IBOutlet:

@IBOutlet var collectionOfLabels:[UILabel]?
  • 将您所有的标签连接到这个标签数组出口。

  • 然后通过数组访问标签。

你不会遇到任何问题 problem.i 很多 times.while 创建单元格每个 属性 都有自己的 value.so 我想你不会遇到任何问题

不,不会造成任何问题。

我在我的应用程序中使用了类似的设置,它被应用程序商店接受了。

这可能会导致问题 当您尝试对标签文本执行某些操作时 data.I 建议您查看 IBOutlet Collections .你可以找到很好的教程here

您可以将来自不同 parents 的多个 view/labels/etc 连接到一个 @IBOutlet

示例: 你有一个带有标签和 imageView 的 class HeaderView,但是你有 3 个单独的 xib 文件,其中包含 HeaderView(假设有 3 种设备(iPhone、iPhone 6Plus 和 iPad)。您将此视图的 class 设置为 HeaderView,并将 @IOBoutlets 连接到一个 link。

如果你想创建@IBOutlet 集合,你必须将你的插座定义为数组类型。例如:@IBOutlet private var labels: [UILabel]!

如果您将多个按钮连接到同一个插座,您将不会遇到问题。如果您尝试在这些按钮上执行功能,您可能会遇到一些问题。如果您想在这些按钮上执行功能,我建议您看看使用标签。