我有如下所示的设置:
我希望将每个弹出式按钮(嵌套在表格单元视图中)的值设置为相同范围的值,并以其他方式与它们交互。简而言之,我需要一个IBOutlet。
理想初始化代码:
let tableArray = [outlet1, outlet2, outlet3, outlet4, ...]
for i in 0...tableArray.count-1 {
for v in 1...127 {
tableArray[i].addItem(v)
}
}
但是,当我试图将它们的所有出口添加到类(MIDI通道设置)中时,我得到的错误--出口是无效的。插座不能连接到重复内容。
以下内容:Outlets cannot be connected to repeating content iOS、Outlets cannot be connected to repeating content、Swift - Outlets cannot be connected to repeating content (除了基于UIKit而不是AppKit)都建议相同的解决方案:为每个单元创建一个唯一的子类,并将每个单元格的出口初始化为该子类。
我如何能够与我创建的弹出按钮列进行交互?
发布于 2021-05-19 12:34:48
据我所知,这只能通过编程或Cocoa绑定来实现。虽然这听起来可能很复杂,但是可以在这里找到以编程方式创建TableViews的好的、简单的概述:https://www.appcoda.com/macos-programming-tableview/。
它还解释了所有这些答案的“子类化表视图单元格”的含义。
https://stackoverflow.com/questions/67609607
复制