2015-05-10 5 views
0

Я использую uitableview с моим собственным uitableviewcell. Я хотел бы делать все во время выполнения программно, не используя layoutmanager.Как настроить мой собственный UITableViewCell

Моя проблема на данный момент заключается в том, что моя ячейка не отображается в моем приветственном представлении. Я понимаю, потому что я не определял размер (макетирование) моих элементов в ячейке. То, чего я не знаю, как это сделать.

Я использую мой UITableViewCell следующим образом:

import UIKit 

class CellResult: UITableViewCell { 


    var cellImage: UIImageView 
    var cellTitle: UILabel 

    required init(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 

    override init(style: UITableViewCellStyle, reuseIdentifier: String!) { 

     cellImage = UIImageView(); 
     cellTitle = UILabel(); 

     super.init(style: style, reuseIdentifier: reuseIdentifier) 

    } 

    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 
    } 

} 

Я что-то вроде view.addsubview(cellImage) отсутствует. Как программно отображать элементы в моей ячейке?

+2

Просто добавьте свои изображения/заголовки в виде подзонов в ячейку 'contentView' и разместите их в' layoutSubviews' (если вы не хотите определять ограничения автоопределения). – pNre

ответ

0

Вы должны добавить UIImageView и UILabel как подвиды в клетках ContentView где-то в коде (предпочтительно при инициализации подвидов):

contentView.addSubview(cellImage) 
contentView.addSubview(cellTitle) 

Вы должны также установить ограничение (или рамку) для них Посмотреть.

Смежные вопросы