Загружать xib в мой .swift

я стараюсь использовать мой так называемый класс: TableViewCellPropia который он увеличивает в TableViewCell как cell прототип меня TableView. В мой cell прототип enlaze с .xib, чтобы так мочь изображать ее графически лучше.

Изображения проекта:

Código de mi clase cell Mi .xib

Как я могу в следующем методе, instanciar моя клетка прототип так использовать ее?

 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    }

0
задан 10.04.2016, 03:50
1 ответ

Сначала всего, ты нуждаешься в том, чтобы дружить XIB ячейки, с субклассом UITableViewCell чтобы так мочь instanciarla после. Чтобы это делать, нужно делать следующее:

introducir la descripción de la imagen aquí

После, ты должен создавать @IBOutlets необходимые, чтобы мочь соглашаться в UILabel и UIButton у которого есть персонализированная ячейка.

class CeldaPersonalizadaCell: UITableViewCell {

    // MARK: - Properties
    @IBOutlet weak var leftLabel: UILabel!
    @IBOutlet weak var rightButton: UIButton!

    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
    }

}

Однажды сделанный все эти шаги, уже ты сможешь instanciar ячейка в UIViewController где ты имел UITableView. Сначала всего, ты должен регистрировать XIB:

// Registramos la celda en el tableView
let nib = UINib(nibName: "CeldaPersonalizadaCell", bundle: nil)
tableView.registerNib(nib, forCellReuseIdentifier: "customCell")

И после, уже в уполномоченном методе ты можешь instanciar ячейка:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCellWithIdentifier("customCell", forIndexPath: indexPath) as! CeldaPersonalizadaCell

    // Configuración de la celda

    return cell

}

В конце концов, помни что распредели соответствующие делегаты UITableView такой, что UITableViewDataSource и UITableViewDelegate

1
ответ дан 24.11.2019, 14:36

Теги

Похожие вопросы