Содержимое не отображается должным образом на UITableViewCell - PullRequest
0 голосов
/ 11 октября 2018

Я хочу добавить кнопки в ячейку табличного представления:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "mycell")

    cell?.backgroundColor = UIColor.clear

    let view2: UIView = UIView()
    view2.frame = CGRect(x: 0, y: 0, width: view.bounds.width, height: 100)

    view2.backgroundColor = UIColor.white

    cell?.contentView.addSubview(view2)

    prifilebtn = UIButton()
    prifilebtn.frame = CGRect(x: 20, y: (view.bounds.height-60)/2, width: 60, height: 60)
    prifilebtn.layer.cornerRadius = 30
    prifilebtn.clipsToBounds = true
    prifilebtn.backgroundColor = UIColor.red

    view2.addSubview(prifilebtn)

    return cell!
}

prifilebtn не отображается должным образом при просмотре, который я добавил в ячейку.Я пытаюсь сделать это программно.Я не знаю, что является причиной проблемы - любая помощь приветствуется.Заранее спасибо

enter image description here

1 Ответ

0 голосов
/ 11 октября 2018

Существует множество способов настроить пользовательский интерфейс своей ячейки.Лучший способ - это подкласс UITableViewCell, и есть много обучающих программ о том, как это сделать .

Однако, если вы хотите избежать подклассов при обновлении макета и фреймов для ячейки и ее подпредставлений, я считаю, что лучше обрабатывать обратный вызов для метода:

optional func tableView(_ tableView: UITableView, 
            willDisplay cell: UITableViewCell, 
               forRowAt indexPath: IndexPath)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...