Size: a a a

2020 April 06

V

Virussel in SwiftBook
Варя Кузнецова
Могла неверно понять вопрос. Пкм по названию стоуктуры, пункт рефактор, дальше create membervise initializer (мб сначала придется сделать структуру классом, потом вернешь, это все прост для ускорения если параметров многа). Потом в этот инициализатор пишешь дефолтные значения init(foo: string = “ляля”)
Я имел ввиду, кто когда создаёшь новый экземпляр структуры, то в параметрах можно указать значения любой переменной(-ых), а если я создам инициализатор в этой же структуре, то больше не могу так делать, поскольку я могу задавать только те значения, которые есть в параметрах созданного инициализатора.
источник

ВК

Варя Кузнецова... in SwiftBook
Virussel
Я имел ввиду, кто когда создаёшь новый экземпляр структуры, то в параметрах можно указать значения любой переменной(-ых), а если я создам инициализатор в этой же структуре, то больше не могу так делать, поскольку я могу задавать только те значения, которые есть в параметрах созданного инициализатора.
Ты можешь не запрашивать их в аргументах инициализатора или указывать другие. Важно только, чтобы все неопциональные параметры твоей структуры имели значение в конце инита. Для этого ты можешь внутри инициализатора либо  присвоить им какие-то свои значения, вычисленные или прост дефолтные, либо вызвать старый инициализатор внутри нового. То?
источник

V

Virussel in SwiftBook
Варя Кузнецова
Ты можешь не запрашивать их в аргументах инициализатора или указывать другие. Важно только, чтобы все неопциональные параметры твоей структуры имели значение в конце инита. Для этого ты можешь внутри инициализатора либо  присвоить им какие-то свои значения, вычисленные или прост дефолтные, либо вызвать старый инициализатор внутри нового. То?
Не, похоже, я не то имел ввиду.
источник

ВК

Варя Кузнецова... in SwiftBook
Если не то то накидай кодом что хош, я тут тоже умными словами не так шоб прям владею
источник

ВК

Варя Кузнецова... in SwiftBook
Sergey Stolz
Активность вроде имеется, ребятки подскажите мне такой момент

Я на основе tableView сделал приложение для продуктового магазина.
TableView это каталог(список товаров) в котором имеется кнопка «добавить в корзину» с помощью UserDefaults я передаю значение на экран «корзина» и при открытии экрана у меня появляется там те товары по которым таппал “добавить..»
Теперь внимание, как мне из корзины вывести эти значения (массив значений) на почту или до человека который будет сортировать эти заказы из корзины, по средствам чего это осуществимо?

Я сделал с помощью юмесседж и отсылки email, то есть я нажимаю на кнопку «заказать» и весь этот массив переносится на почту и там необходимо нажать отправить, но мне не нравится такой формат, поля с разметкой привычной почты, можно ли это скрыть или есть ли какие другие способы?

(Это тестовое приложение для закрепления базового уровня, не использую Firebase с БД)

Заранее спасибо!
Мб использовать share view? Ща покажу как выглядит в телегк
источник

ВК

Варя Кузнецова... in SwiftBook
источник

Y

Yaroslav in SwiftBook
Virussel
Не, похоже, я не то имел ввиду.
Создай два инициализатора, где в одном есть все значение (как и в автоматически созданном)
источник

V

Virussel in SwiftBook
Варя Кузнецова
Если не то то накидай кодом что хош, я тут тоже умными словами не так шоб прям владею
Есть структура. Если я создам её экземпляр, то могу его создать так
let newStruct = MyStruct(«здесь могу задать значения любых переменных»)
- это в том случае, если нет инициализатора в структуре. А если я создам инициализатор в структуре, то я уже не смогу ввести аргументы любой или всех переменных, а только те, что я задам в качестве аргументов инициализатора, то есть
init(a: String) {}
Соответственно, я могу сделать только так:
let newStruct = MyStruct(«ЗДЕСь могу задать значение только переменной a, а других уже не могу»)
. Я могу, конечно, с помощью рефактора сделать либо вручную создать инициализатор, но можно ли как-то упростить это? Чтобы лишний раз не писать код, просто странно, что swift не поддерживает перегрузки с дефолтным инициализатором
источник

ВК

Варя Кузнецова... in SwiftBook
Virussel
Есть структура. Если я создам её экземпляр, то могу его создать так
let newStruct = MyStruct(«здесь могу задать значения любых переменных»)
- это в том случае, если нет инициализатора в структуре. А если я создам инициализатор в структуре, то я уже не смогу ввести аргументы любой или всех переменных, а только те, что я задам в качестве аргументов инициализатора, то есть
init(a: String) {}
Соответственно, я могу сделать только так:
let newStruct = MyStruct(«ЗДЕСь могу задать значение только переменной a, а других уже не могу»)
. Я могу, конечно, с помощью рефактора сделать либо вручную создать инициализатор, но можно ли как-то упростить это? Чтобы лишний раз не писать код, просто странно, что swift не поддерживает перегрузки с дефолтным инициализатором
А, ток создавать, этот дефолтный сносится если свой пишешь. Для быстроты вот через вкладку рефактор генерировать
источник

V

Virussel in SwiftBook
Варя Кузнецова
А, ток создавать, этот дефолтный сносится если свой пишешь. Для быстроты вот через вкладку рефактор генерировать
Эх, жалко, просто переменных много, а модель постоянно меняю, дополняю и изменяю.
источник

V

Virussel in SwiftBook
Но спасибо
источник

SS

Sergey Stolz in SwiftBook
Варя Кузнецова
Мб использовать share view? Ща покажу как выглядит в телегк
Я тоже о нем подумывал, запихну его в добавок, все равно тестовое)

Варь, а можно отправить на почту только путём нажатия кнопки «отправить» из Корзины?чтобы миновать переход на почту и уже отправлять из неё...

Вообщем скрыть поле разметки email с глаз юзера?

Заранее спасибо!
источник

ВК

Варя Кузнецова... in SwiftBook
Sergey Stolz
Я тоже о нем подумывал, запихну его в добавок, все равно тестовое)

Варь, а можно отправить на почту только путём нажатия кнопки «отправить» из Корзины?чтобы миновать переход на почту и уже отправлять из неё...

Вообщем скрыть поле разметки email с глаз юзера?

Заранее спасибо!
Это я не знаю, думается нет — нужно ж подтверждение какое-то от юзера в виде хоть какой-то системной вьюхи
источник

SS

Sergey Stolz in SwiftBook
Варя Кузнецова
Это я не знаю, думается нет — нужно ж подтверждение какое-то от юзера в виде хоть какой-то системной вьюхи
Спасибо тебе, доброго вечера🙌🏼
источник
2020 April 07

A

Artem in SwiftBook
Ребят, может кто-нибудь сталкивался с проблемой подтормаживания при быстром скроллинге TableView?
Как решали?
В списке  больше 100 ячеек
источник

ВК

Варя Кузнецова... in SwiftBook
Artem
Ребят, может кто-нибудь сталкивался с проблемой подтормаживания при быстром скроллинге TableView?
Как решали?
В списке  больше 100 ячеек
Что-то не так в коде, таблица сама по себе хоть тыщу ячеек сьест
источник

A

Artem in SwiftBook
Варя Кузнецова
Что-то не так в коде, таблица сама по себе хоть тыщу ячеек сьест
В таблице кастомная ячейка с 3 лейблами, которые берут данные с массива  и UIImage, кторая так же берет нужную картинку по одному из лейблов
А еще судя по тому как иногда даже стандартные Контакты фризят при быстром скроллинге, могу сказать что таблица 1000 ячеек сьест, но при быстром скроллинге лаги все равно будут
источник

Д

Дядя Вова in SwiftBook
Может кто подсказать как можно реализовать перетаскивание ячеек в table view после долгого нажатия ( ну или 3д тач) на них вместо стандартного входа в режим редактирования?
источник

KG

Koba Gablaia in SwiftBook
Здравствуйте, запустил xCode, началась установка элементов, в итоге программа не открывается но тут управление есть , не подскажите в чем проблема?
источник

KG

Koba Gablaia in SwiftBook
черех файл новый плэйграунд или проект можно создать, но не как в курсах
источник