比平常有更长的问题。
我正在尝试制作纸牌游戏,我很困惑我是否正在设计它。
玩家手牌由10张牌组成,每张牌都是一个按钮,4个牌子标明牌的统计数据。
我想到的是创建一个具有这些UILabel和按钮属性的对象数组。例如,在" Card"我会上课...
@IBOutlet var cardName: UILabel
@IBOutlet var cardStat1: UILabel
@IBOutlet var cardStat2: UILabel
@IBOutlet var cardStat3: UILabel
@IBOutlet var cardStat4: UILabel
然后我会有一个包含此Card类的十个对象的数组。这是我问题的设计部分。
我的视图控制器问题就像我上面提到的那样 - 我有一个卡类,但我无法连接插座。它继承自UIViewController但我收到错误......
必须调用超类的指定初始化程序' UIViewController'
......即使我打电话
super.init()
非常感谢我帮助解决问题的任何部分,非常感谢!
答案 0 :(得分:0)
这是我问题的设计部分。
拥有10个视图控制器,每张卡一个,听起来像一个比它需要的复杂得多的解决方案。我认为你最好使用像集合视图这样的东西,每张卡片都有一个集合视图单元格。您还需要某种数据模型来存储有关每张卡的信息 - 例如,字典数组或Card对象的数组(但不是从UIViewController派生的)。
我收到了错误......
UIViewController的指定初始值设定项为-initWithNibName:bundle:
和-initWithCoder:
。我们定义了-init
方法,但听起来Swift希望您拨打指定的初始化程序,而且不是-init
。