iOS - левое и правое поле для UITableViewCells в Swift - PullRequest
0 голосов
/ 25 июня 2018

У меня есть динамическое табличное представление в сгруппированном стиле и различные пользовательские ячейки в отдельных кончиках, которые затем я регистрирую в viewDidLoad и соответственно добавляю их в табличное представление.На доске историй я добавил uiview под ячейку прототипа, чтобы быть моим нижним колонтитулом, внутри есть кнопка.Теперь, поскольку у моих ячеек есть границы, я хочу иметь левое и правое поле, но не для всего TableView, а только для ячеек.Я использовал этот код:

self.tableView.contentInset = UIEdgeInsetsMake(0, 10, 0, 10);

, но при этом мой нижний колонтитул больше не имеет ширины экрана.

Я посмотрел в Интернете и обнаружил, что некоторые люди используют это:

import UIKit

class MyTableViewCell: UITableViewCell {

    override func layoutSubviews() {
        super.layoutSubviews()
        contentView.frame = UIEdgeInsetsInsetRect(contentView.frame, UIEdgeInsetsMake(0, 16, 0, 16))
    }
}

, но это ничего не делает.

Обратите внимание, что viewForHeaderinSection и viewForFooterInSection используются в моем приложении.Любые предложения, пожалуйста.Спасибо

1 Ответ

0 голосов
/ 25 июня 2018

Для дальнейшего использования, вот как я это исправил:

override var frame: CGRect {
    get {
        return super.frame
    }
    set {
        var frame = newValue
        frame.origin.x += 25
        frame.size.width -= 2 * 25

        super.frame = frame
    }
}

благодаря https://stackoverflow.com/a/42094806

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...