Как я могу установить UITableView для сгруппированного стиля - PullRequest
76 голосов
/ 17 июня 2009

У меня есть UITableViewController подкласс с разделами. Разделы отображаются со стилем по умолчанию (без скругленных углов). Как я могу установить стиль TableView для группировки в коде? Я не использую Interface Builder для этого, поэтому мне нужно что-то вроде

[self.tableView setGroupedStyle]

Я искал в переполнении стека, но не смог найти ответ.

Ответы [ 16 ]

1 голос
/ 26 сентября 2016

Вы также можете сделать это с помощью раскадровки / XIB

  1. Перейти к раскадровке -> Выберите viewController -> Выберите таблицу
  2. Выберите свойство "Стиль" в конструкторе интерфейсов
  3. Выберите «Сгруппированный»
  4. Готово
0 голосов
/ 14 марта 2019

swift 4

если вы не хотите использовать раскадровку, это может помочь.

Вы можете добавить табличное представление и установить свойства в закрытии:

lazy var tableView: UITableView = {
        let tableView = UITableView(frame: .zero, style: .grouped)

        tableView.backgroundColor = UIColor(named: Palette.secondaryLight.rawValue)
        tableView.rowHeight = 68
        tableView.separatorStyle = .none
        tableView.translatesAutoresizingMaskIntoConstraints = false
        return tableView
    }()

затем добавьте в подпредставление и установите ограничения.

0 голосов
/ 23 сентября 2016

Если у вас есть один TableView для нескольких таблиц, и одна из этих таблиц сгруппирована, а другая - простая, вы можете смоделировать простой стиль с помощью функции из UITableViewDelegate:

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {   
    return CGFloat.min
}
0 голосов
/ 27 марта 2012

Вы можете использовать:

(instancetype)init {
return [[YourSubclassOfTableView alloc] initWithStyle:UITableViewStyleGrouped];
}
0 голосов
/ 06 июля 2010

Вы также можете попытаться сделать цвет разделительной линии прозрачным, что может дать эффект сгруппированного стиля:

[myTVContoller.tableView setSeparatorColor:[UIColor clearColor]];
0 голосов
/ 17 июня 2009
self.tableView.style = UITableViewStyleGrouped

EDIT:

Предполагал, что это свойство чтения / записи. В этом случае вы можете либо следовать совету Dimitris и устанавливать стиль при создании экземпляра контроллера, либо (если вы используете XIB) вы можете установить его через IB.

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