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

时间:2016-08-11 12:56:29

标签: ios swift xcode storyboard iboutlet

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

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

enter image description here

class SearchSubCatTableViewCell: UITableViewCell {


    @IBOutlet weak var subCatTitle: UILabel!

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

当我测试应用程序时这一切都正常但是它可以导致任何问题吗?

6 个答案:

答案 0 :(得分:7)

是的,只要你没有计划对这些标签进行任何操作,这是可以的

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

@IBOutlet var collectionOfLabels:[UILabel]?
  • 将所有标签连接到此标签阵列插座。

  • 然后通过阵列访问标签。

答案 1 :(得分:0)

你不会遇到任何问题。我已多次做同样的事情。创建单元格时每个属性都有自己的价值。所以我猜你不会遇到任何问题

答案 2 :(得分:0)

不,它不会造成任何问题。

我在我的应用程序中使用了类似的设置,并且已被接受进入应用程序商店。

答案 3 :(得分:0)

当您尝试对标签文本数据执行某些操作时,

这可能会导致问题。我建议您查看IBOutlet Collections。您可以找到很好的教程{ {3}}

答案 4 :(得分:0)

当来自不同的父母时,您可以将多个视图/标签/等连接到一个@IBOutlet

Egzample: 你有一个带有label和imageView的类HeaderView,但你有3个独立的xib文件,其中包含HeaderView(比如3种设备(iPhone,iPhone 6Plus和iPad))。此视图为HeaderView并将@IOBoutlets连接到一个链接。

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

答案 5 :(得分:0)

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