1. 程式人生 > >Swift自定義cell

Swift自定義cell

1.建立繼承UITableViewCell 用xib 拖進裡面

class MusicCell: UITableViewCell {
    
    
    @IBOutlet weak var titleLabel: UILabel!
    
    @IBOutlet weak var timeLabel: UILabel!
    
    @IBOutlet weak var numberLabel: UILabel!
    
    @IBOutlet weak var picImgView: UIImageView!
    
    func setCellWithData(model:musicModel) -> Void {
        
        self.titleLabel.text = model.title
        self.timeLabel.text = model.time
        self.numberLabel.text = model.number
        self.picImgView.image = UIImage(named: model.pic)
        
    }
    
    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)

        // Configure the view for the selected state
    }
    
}

建立model型別的繼承NSObject

var title:String
    var pic:String
    var number:String
    var time:String
    init(title:String,pic:String,number:String,time:String) {
        self.title = title
        self.pic = pic
        self.number = number
        self.time = time
    }

建立一個寫內容給Model呼叫的檔案繼承NSobject

 static func getCellData()->[musicModel]{
        
        let arr1 = ["男士襯衫","男士襯衫","男士襯衫","男士襯衫","男士襯衫","男士襯衫","男士襯衫","男士襯衫"]
        let arr2 = ["09:17:00","09:17:00","09:17:00","09:17:00","09:17:00","09:17:00","09:17:00","09:17:00"]
        let arr3 = ["96件","96件","96件","96件","96件","96件","96件","96件"]
        let imgName = ["1","1","1","1","1","1","1","1"]
        var mArr:[musicModel] = []
        
        for i in 0..<arr1.count {
            
            let md = musicModel(title: arr1[i], pic: imgName[i], number: arr3[i], time: arr2[i])
            mArr.append(md)
        }
        return mArr
    }