tableview 커스텀셀 (customcell)


Cell


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//
//  LeftMenuCell.swift
//  EterisSlidingMenuLibrary
//
//  Created by Eteris on 2018. 5. 6..
//  Copyright © 2018년 Eteris. All rights reserved.
//
 
import UIKit
 
class LeftMenuCell: UITableViewCell {
 
    // identifier
    class var identifier: String { return String.className(self) }
    
    
    @IBOutlet weak var title: UILabel!
    
    open class func height() -> CGFloat {
        return 80;
    }
    
    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
    }
    
}
 
cs



viewController (tableViewDataSource)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
extension LeftViewController : UITableViewDataSource {
 
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int-> Int {
        return array_menu.count;
    }
 
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
 
        NSLog("===== LeftViewController cellForRowAt index : %d", indexPath.row);
    
        // Cell
        let cell = self.tv_menu.dequeueReusableCell(withIdentifier: LeftMenuCell.identifier) as! LeftMenuCell;
        cell.title.text = array_menu[indexPath.row];
        
        return cell;
        
    }
 
 
}
cs



viewController (register)


1
2
3
4
5
6
func initLayout ()
    {
        // Cell 등록
        let nib = UINib.init(nibName: LeftMenuCell.identifier, bundle: nil);
        self.tv_menu.register(nib, forCellReuseIdentifier: LeftMenuCell.identifier);
    }
cs




identifier 및 register에 중점을 두자.

'Developer > Swift' 카테고리의 다른 글

Custom UIView 사용 (Dialog CustomView 적용)  (0) 2018.05.13
pushViewController (code)  (0) 2018.05.06
tableview 커스텀셀 (customcell)  (0) 2018.05.06
pageControl  (0) 2018.05.04
NavigationController / NavigationItem  (0) 2018.05.02
AlertDialog and Response Function  (0) 2018.05.02

이 글을 공유하기


댓글(0)

Designed by CMSFactory.NET