如何在init或awakeFromNib上将对象发送到UITableViewCell

时间:2015-08-12 22:09:20

标签: ios swift uitableview

我有一个自定义的UITableViewCell,但我需要从一个对象知道一些东西,以便在初始化点创建不同的东西。

以下是我的代码更具体:

import UIKit
import TNCheckBoxGroup

class MenuOptionsCell : UITableViewCell {

    @IBOutlet weak var lblPrice: UILabel!
    @IBOutlet weak var lblName: UILabel!

    var checkboxData : AnyObject?
    var checkbox : TNCheckBoxGroup

    required init?(coder aDecoder: NSCoder) {
        checkboxData = TNCircularCheckBoxData()
        (checkboxData as! TNCircularCheckBoxData).borderColor = UIColor(red: 252/255, green: 161/255, blue: 0/255, alpha: 1)
        (checkboxData as! TNCircularCheckBoxData).circleColor = UIColor(red: 252/255, green: 161/255, blue: 0/255, alpha: 1)
        (checkboxData as! TNCircularCheckBoxData).borderRadius = 18;
        (checkboxData as! TNCircularCheckBoxData).circleRadius = 14;

        checkbox = TNCheckBoxGroup(checkBoxData:[checkboxData!], style: TNCheckBoxLayoutVertical)
        checkbox.create()
        checkbox.position = CGPointMake(16, 16)
        super.init(coder: aDecoder)
    }

    override func awakeFromNib() {
        super.awakeFromNib()

        addSubview(checkbox)

    }
}

现在,根据某些条件,我需要checkboxData = TNCircularCheckBoxData()实际上是checkboxData = TNRectangularCheckBoxData()

我该怎么做?

谢谢!

0 个答案:

没有答案