Как я могу установить UITableView на сгруппированный стиль

Для дальнейшего ознакомления и в духе простоты вы всегда можете перейти к:

Json.parse(jsonString).as[Map[String, JsValue]]

Однако это вызовет исключение для строк JSON, не соответствующих формату (но я предполагаю, что это относится к подход Джексона также). JsValue теперь можно обрабатывать следующим образом:

jsValueWhichBetterBeAList.as[List[JsValue]]

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

83
задан Leo Dabus 6 November 2017 в 04:59
поделиться

4 ответа

If i understand what you mean, you have to initialize your controller with that style. Something like:

myTVContoller = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];
102
ответ дан 24 November 2019 в 08:43
поделиться
self.tableView.style = UITableViewStyleGrouped

EDIT:

Had assumed this was a read/write property. In that case, you can either follow Dimitris advice and set the style when you instantiate the controller, or (if you're using a XIB), you can set it via IB.

-26
ответ дан 24 November 2019 в 08:43
поделиться

Вы можете сделать следующее:

UITableView *myTable = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];

Swift 3:

let tableView = UITableView.init(frame: CGRect.zero, style: .grouped)
125
ответ дан 24 November 2019 в 08:43
поделиться

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

[myTVContoller.tableView setSeparatorColor:[UIColor clearColor]];
-4
ответ дан 24 November 2019 в 08:43
поделиться