Swift自定義表格(純代碼)

1.先進(jìn)行自定義cell的布局(個(gè)人喜好)

    //(1)定義屬性
    var titleLab:UILabel?
    var coverImage:UIImageView?
    var desLab:UILabel?
    var priceLab:UILabel?
    //(2.)
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }
    
    override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)
        self.lauouUI()
    }
    //(3.)布局
    coverImage = UIImageView(frame: CGRect(x: 10, y: 5, width: 100, height: 100))
        coverImage?.backgroundColor = .red
        self.addSubview(coverImage!)
        
        titleLab = UILabel(frame: CGRect(x: 120, y: 5, width: self.contentView.bounds.size.width - 130, height: 30))
        titleLab?.backgroundColor = .orange
        self.addSubview(titleLab!)
        
        priceLab = UILabel(frame: CGRect(x: 120, y: 35, width: self.contentView.bounds.size.width - 130, height: 30))
        priceLab?.backgroundColor = .yellow
        self.addSubview(priceLab!)
        
        desLab = UILabel(frame: CGRect(x: 120, y: 65, width: self.contentView.bounds.size.width - 130, height: 30))
        desLab?.backgroundColor = .blue
        self.addSubview(desLab!)
     //(4.)Model類定義的屬性進(jìn)行賦值
     func setValueForCell(model:Goods)  {
        
        self.titleLab?.text = model.name
        self.desLab?.text = model.desTitle
        self.priceLab?.text = model.price
        self.coverImage?.image = UIImage(named: model.coverImage!)
        
    }

2.創(chuàng)建表格

        let tableView = UITableView(frame: self.view.bounds, style: .plain)
 //自定義cell
        tableView.register(NSClassFromString("GoodsTableViewCell"), forCellReuseIdentifier: "goodsCell")
        tableView.dataSource = self
        tableView.delegate = self
        self.view.addSubview(tableView)
       

3.用死數(shù)據(jù)展示表格上(也可用網(wǎng)絡(luò)數(shù)據(jù)進(jìn)行替換)

        //聲明一個(gè)數(shù)組接受數(shù)據(jù)(寫在viewDidLoad外)
        var dataArr:Array<Goods>?

        //寫在viewDidLoad中即可
        let goods1 = Goods()
        goods1.name = "二娃"
        goods1.price = "¥999"
        goods1.desTitle = "千里眼"
        goods1.coverImage = "二娃"

        let goods2 = Goods()
        goods2.name = "四娃"
        goods2.price = "¥999"
        goods2.desTitle = "吐水"
        goods2.coverImage = "四娃"


        let goods3 = Goods()
        goods3.name = "五娃"
        goods3.price = "¥999"
        goods3.desTitle = "吐火"
        goods3.coverImage = "五娃"

        dataArr = [goods1,goods2,goods3]

3.實(shí)現(xiàn)表格數(shù)據(jù)源方法

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return dataArr!.count
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = GoodsTableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "goodsCell")
        //添加數(shù)據(jù)
        cell.setValueForCell(model: dataArr![indexPath.row])
        
        
        return cell
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return 150.00
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瞧筛,一起剝皮案震驚了整個(gè)濱河市施无,隨后出現(xiàn)的幾起案子映之,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡州袒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門弓候,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)郎哭,“玉大人,你說(shuō)我怎么就攤上這事菇存】溲校” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵撰筷,是天一觀的道長(zhǎng)陈惰。 經(jīng)常有香客問(wèn)我,道長(zhǎng)毕籽,這世上最難降的妖魔是什么抬闯? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮关筒,結(jié)果婚禮上溶握,老公的妹妹穿的比我還像新娘。我一直安慰自己蒸播,他們只是感情好睡榆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著袍榆,像睡著了一般胀屿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上包雀,一...
    開(kāi)封第一講書(shū)人閱讀 49,749評(píng)論 1 289
  • 那天宿崭,我揣著相機(jī)與錄音,去河邊找鬼才写。 笑死葡兑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赞草。 我是一名探鬼主播讹堤,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼厨疙!你這毒婦竟也來(lái)了洲守?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎岖沛,沒(méi)想到半個(gè)月后暑始,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡婴削,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牙肝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唉俗。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖配椭,靈堂內(nèi)的尸體忽然破棺而出虫溜,到底是詐尸還是另有隱情,我是刑警寧澤股缸,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布衡楞,位于F島的核電站,受9級(jí)特大地震影響敦姻,放射性物質(zhì)發(fā)生泄漏瘾境。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一镰惦、第九天 我趴在偏房一處隱蔽的房頂上張望迷守。 院中可真熱鬧,春花似錦旺入、人聲如沸兑凿。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)礼华。三九已至,卻和暖如春拗秘,著一層夾襖步出監(jiān)牢的瞬間圣絮,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工聘殖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晨雳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓奸腺,卻偏偏與公主長(zhǎng)得像餐禁,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子突照,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容