有一个比平时更长的问题。
我正在尝试制作一款纸牌游戏,但我很困惑自己的设计是否糟糕。
玩家的手牌由 10 张牌组成,每张牌都是一个按钮和 4 个指示牌的属性的标签。
我的想法是创建一组具有这些 UILabel 和按钮属性的对象。例如,在“卡片”类中,我会......
@IBOutlet var cardName: UILabel
@IBOutlet var cardStat1: UILabel
@IBOutlet var cardStat2: UILabel
@IBOutlet var cardStat3: UILabel
@IBOutlet var cardStat4: UILabel
然后我将有一个包含此 Card 类的十个对象的数组。这是我的问题的设计部分。
我的 View Controller 问题就像我上面提到的一样 - 我有一个 Card 类,但我无法将 socket 连接到它。它继承自 UIViewController 但我收到错误...
Must call a designated initializer of the superclass 'UIViewController'
...即使我打电话
super.init()
请随时帮助我解决任何问题,非常感谢!
最佳答案
This is my design portion of my question.
拥有 10 个 View Controller ,每张卡片一个,听起来像是一个远比需要的复杂的解决方案。我认为你最好使用像 Collection View 这样的东西,每张卡片都有一个 Collection View 单元格。您还需要某种数据模型来存储有关每张卡片的信息——例如,一个字典数组,或一个 Card 对象数组(但不是从 UIViewController 派生的)。
I get the error...
UIViewController 的指定初始化程序是 -initWithNibName:bundle:
和 -initWithCoder:
。定义了一个 -init
方法,但听起来 Swift 希望您调用指定的初始化程序,而这不是 -init
。
关于ios - 设计和自定义 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768602/