现在我的UIView类看起来像这样:
class CostumFlowViewCell: UIView {
override init (frame : CGRect)
{
super.init(frame : frame)
}
convenience init () {
self.init(frame:CGRect.zero)
}
required init(coder aDecoder: NSCoder) {
fatalError("This class does not support NSCoding")
}
我希望能够在初始化时向它发送一些数组,所以现在例如,我添加它:
let cell: CostumFlowViewCell= CostumFlowViewCell(frame:CGRectMake(0,0,0,0)
self.addSubView(cell)
如何使用NSArray
启动它? (在单元格类中,当我添加它时)
答案 0 :(得分:1)
您可以添加如下的初始值设定项:
init(anArray: NSArray)
{
super.init(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
//do something with anArray
}
如果您希望能够使用数组和框架进行初始化,则可以这样做:
init(anArray: NSArray, frame: CGRect)
{
super.init(frame: frame)
//do something with anArray
}
答案 1 :(得分:1)
您所要做的就是为您的班级添加便利初始化程序。请参阅以下代码:
convenience init(frame: CGRect, array:[AnyObject]) {
self.init(frame: frame)
// good things to do...
}