[swift] tableView カスタムセルの作成

目次

tableView カスタムセルの作成

StoryBoard

StoryBoardにTableViewCellを新たに配置
identiferに好きな名前をつける。例:newCell

UITableViewCell.swiftを新規作成

UITableViewCellを継承したswiftファイルを作成
サンプルコード:

class customTableViewCell: UITableViewCell {
    
    @IBOutlet weak var profileView: UIImageView!
    @IBOutlet weak var titleLabel: UILabel!
    @IBOutlet weak var detailLabel: UILabel!    
    
    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
    }
    
    /// 画像・タイトル・説明文を設定するメソッド
    func setCell(str: String,detail:String) {
        titleLabel.text = str
        detailLabel.text = detail
    }
    
    func setCell(img: UIImage) {
        profileView.image = img
    }
    
}

StoryBoardとcustomTableViewCellを関連付け

StoryBoardのカスタムセルに
@IBOutlet weak var profileView: UIImageView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var detailLabel: UILabel!
に対応するアイテムを配置。
それぞれの紐付けを行う

また
StoryBoardのカスタムセルには「customTableViewCell」を指定しておくこと。

tableView

tableViewに以下のコードを実装

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCellWithIdentifier("newCell") as! customTableViewCell
                
        cell.setCell(UIImage(named: "clubList_user_icon.png")!)
        cell.setCell("titleString",detail:"detailString")
        return cell
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です