Size: a a a

2021 January 30

1

13 in SwiftBook
Alexander Dergilev
Да, у label будет lb, у imageview будет picture, ну и т.д.
Тогда мб коллекшн или тейбл вью?
источник

AD

Alexander Dergilev in SwiftBook
Типа один элемент засовывать в одну ячейку?
источник

1

13 in SwiftBook
Alexander Dergilev
Типа один элемент засовывать в одну ячейку?
Нет, типа сделать универсальные ячейки. Но я не до конца понимаю, что тебе приходит
источник

AD

Alexander Dergilev in SwiftBook
13
Нет, типа сделать универсальные ячейки. Но я не до конца понимаю, что тебе приходит
что-то типа такого
источник

AD

Alexander Dergilev in SwiftBook
{
"data": [{
  "name": "lb",
  "data": {
   "text": "Текстовый блок"
  }
 }, {
  "name": "picture",
  "data": {
   "url": "https:logo-a-512.png",
   "text": "text"
  }
 },...
],
"views": ["lb", ..., "picture", "lb"]
}
источник

1

13 in SwiftBook
Alexander Dergilev
{
"data": [{
  "name": "lb",
  "data": {
   "text": "Текстовый блок"
  }
 }, {
  "name": "picture",
  "data": {
   "url": "https:logo-a-512.png",
   "text": "text"
  }
 },...
],
"views": ["lb", ..., "picture", "lb"]
}
Че та жесть)
источник

DK

Denis Kim in SwiftBook
Alexander Dergilev
{
"data": [{
  "name": "lb",
  "data": {
   "text": "Текстовый блок"
  }
 }, {
  "name": "picture",
  "data": {
   "url": "https:logo-a-512.png",
   "text": "text"
  }
 },...
],
"views": ["lb", ..., "picture", "lb"]
}
ну описываешь модель типа enum Element: Decodable { case .text(String) case .image(URL, String) } потом пишешь декодинг ручками. типа смотришь в поле name и по нему определяешь кейс и какие еще поля надо вытаскивать
источник

AD

Alexander Dergilev in SwiftBook
Так вопрос не в парсинге, а в том как это верстать потом
источник

DK

Denis Kim in SwiftBook
верстать так, как это нарисовал дизайнер, не понимаю вопроса
источник

DK

Denis Kim in SwiftBook
switch element { case .text(let text): return TextCell(text) case .image(let url, title): return ImageCell(url, title) }
источник

DK

Denis Kim in SwiftBook
ну как то так, если я правильно понял вопрос
источник

AD

Alexander Dergilev in SwiftBook
Ну то есть вы тоже предлагаете на каждый элемент из массива по ключу views делать новую ячейку в таблице?
источник

AD

Alexander Dergilev in SwiftBook
Дизайна нет, это тестовое на собеседование)
источник

DK

Denis Kim in SwiftBook
я вообще не понимаю зачем нужен массив views, если там элементы не уникальные
источник

SK

Sergey Kotov in SwiftBook
1. Есть гайды как сделать эту шишку на выбранном табе?
2. Как сделать тень и закругление одновременно. Работает либо одно, либо другое
источник

DK

Denis Kim in SwiftBook
надо условие было скидывать тогда
источник

AB

Alexandr Belkovsky in SwiftBook
Alexander Dergilev
Ну то есть вы тоже предлагаете на каждый элемент из массива по ключу views делать новую ячейку в таблице?
Ну, тут все зависит от задачи, может они хотят что бы ты все эти элементы разместил на вью в не в коллекции
источник

DK

Denis Kim in SwiftBook
Sergey Kotov
1. Есть гайды как сделать эту шишку на выбранном табе?
2. Как сделать тень и закругление одновременно. Работает либо одно, либо другое
нарисовать обычную вьюху руками
источник

SK

Sergey Kotov in SwiftBook
И тупо вставлять её?
источник

AD

Alexander Dergilev in SwiftBook
Просто вот задание мол есть такой JSON, в нем описан список элементов и в конце массив views который описывает порядок расположения элементов, все. Больше требований нет
источник