用一些数据创建一个UIView服装类?

时间:2016-07-16 13:45:58

标签: ios swift

现在我的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启动它? (在单元格类中,当我添加它时)

2 个答案:

答案 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...
    }