
Kirill
14.06.2018
13:12:58

Max
14.06.2018
13:13:31

An
14.06.2018
13:13:47

Google

Max
14.06.2018
13:14:15

Kirill
14.06.2018
13:14:16
Рендер уничтожен, а что то его дергает поменять текст, по идеи при вызове Dispose рендер должен отсоедениться от элемента и отписаться от всех событий, но видимо этого не происходит

Max
14.06.2018
13:14:45
Что-то держит хардлинк

Kirill
14.06.2018
13:15:15

An
14.06.2018
13:17:18
Как получить стек, если я просто жму кнопку назад?

Kirill
14.06.2018
13:17:54

An
14.06.2018
13:23:52
Ничего нет http://prntscr.com/jux74b
Просто ошибка

Ильфат
14.06.2018
14:06:33
public override void ViewDidLoad()
{
base.ViewDidLoad();
scrollView.LayoutIfNeeded();
for (int i = 0; i < pageCount; i++)
{
frame.X = UIScreen.MainScreen.Bounds.Width * i;
frame.Size = new CGSize(UIScreen.MainScreen.Bounds.Width, scrollView.Frame.Size.Height);
var view = new UIView(frame);
view.BackgroundColor = colors[i];
scrollView.AddSubview(view);
}
scrollView.ContentSize = new CGSize(UIScreen.MainScreen.Bounds.Width * pageCount, scrollView.Frame.Size.Height);
scrollView.DecelerationEnded += scrollViewDecelerationEnded;
pageControl.Pages = pageCount;
pageControl.UserInteractionEnabled = false;
}
Неправильно вычисляется высота scrollView, как это исправить?

Кита
14.06.2018
14:16:28

mute
14.06.2018
14:47:23

Google

Ильфат
14.06.2018
14:48:23
да. я получаю высоту скроллвью, добавляю в него вьюхи с такой высотой. а оказывается что эта высота короче, чем реальная высота скроллвью

Кита
14.06.2018
14:49:40

Ильфат
14.06.2018
14:53:37
хз, надо узнать что это

Vladislav
14.06.2018
14:54:58

Кита
14.06.2018
14:55:00

Ильфат
14.06.2018
14:55:48
точно
сейчас вспомнил. как у меня первый элемент в листе пропадал, а оказалось что он под нав баром
))))

Kirill
14.06.2018
14:57:35

Ильфат
14.06.2018
15:00:06
сюда отлично подходит стикер с Малышевой))

mute
14.06.2018
15:19:48

Kirill
14.06.2018
15:20:33

mute
14.06.2018
15:21:04
)
странно что такое вообще случается тогда

Кита
14.06.2018
15:21:24

mute
14.06.2018
15:23:10
но ведь scrollview могет в safearea aware

Ильфат
14.06.2018
15:25:17
да, кстати, ширина элемента тоже неправильно вычислялась, больше чем ширина кадра скроллвью, но там я сделал ширину экрана. а с высотой так не получится, потому что внизу элементы

mute
14.06.2018
15:26:32
ну это потому что надо наверно ширину давать не по MainView, а по superview?

Google

Ильфат
14.06.2018
15:26:51
сейчас скроллится все норм. найти как вычислять высоту вью учитывая расстояние для navbar'a без того, чтобы складывать высоту вью и навбара (это костыль, как я понимаю)

mute
14.06.2018
15:28:21
если чо я сам не бум бум в натив иос. интересный вопрос. тоже хочу понять что делать

Vladislav
14.06.2018
15:30:57
вообще, для работы с расчетами относительно других элементов, рекомендуется использовать DidLayoutSubviews вместо ViewDidLoad
так в последнем не всегда актуальные размеры

mute
14.06.2018
15:33:09
и переменная frame случайно на фрейм данного view не указывает? если делаешь фрейм для новой вьюхе то не надо разве var frame = new CGRect() ?

Iván
14.06.2018
15:37:20
это зависит используются ли констрейны или нет
лучше использовать их и не смешивать, от смешивания обычно трэш

Кита
14.06.2018
15:38:47
Вообще да, лучше юзать констрейнты.

Ильфат
14.06.2018
15:39:19

Vladislav
14.06.2018
15:48:04
За констрейны, +
Лучший вариант: поставить либу упрощающую работу с констрейнами (ака fluent builder) и работать с ними в коде
Как и вообще работать с іОS ui в коде, чтобы выжать максимум из замарина

Кита
14.06.2018
15:52:24

Vladislav
14.06.2018
15:55:46
Вариант эдитора интерфейсов студии даже не рассматриваю, ибо уж больно он лагуч

Кита
14.06.2018
15:56:25

Vladislav
14.06.2018
15:57:59
IDesignable тоже не опишеш, как это можно в свифте

Кита
14.06.2018
15:58:44
единственное что lottie контролы иногда долго приходится подгонять

Google

Vladimir
14.06.2018
16:02:27

Vladislav
14.06.2018
16:03:19
Ну тут уже, наверное, на вкус и цвет... Меня лично перспектива не тянуть 2 ide и полностью контролировать процесс создания вью радует больше, хотя не всегда к месту на маленьких проектах

FinniV
14.06.2018
16:46:57
Как лучше будет решить такую проблему
Есть апишные модели и есть локальные, унаследованные от апишных
локальные модели хранят в себе ссылку на вьюмодель в которой используеться моддель(для удаления айтема из коллекции)
как лучше будет решить это нагромождение ссылок?
думал сделать интерфейс с дженерик методом
и хранить ссылку на этот обьект уже

Max
14.06.2018
16:48:40

FinniV
14.06.2018
16:49:49
а как тогда правильно удалять айтем из коллекции на вм?

Max
14.06.2018
16:50:29
VM хранит у себя экземпляр класса репозитория
репозиторий знает как записывать и доставать данные в бд
и только так

Admin
ERROR: S client not available

Кита
14.06.2018
16:51:25

FinniV
14.06.2018
16:51:44
Опишу подробнее

Max
14.06.2018
16:52:29
Он не про это
не понимаю тогда про что он спрашивает, какие-то ссылки, куда-то

Kirill
14.06.2018
16:53:37

FinniV
14.06.2018
16:53:38
к примеру есть cell с кнопкой Delete
по клипку на кнопку вызывается комманд
который взывает метод на VM
и уже этот метод удаляет айтем из коллекции на VM

Max
14.06.2018
16:53:58
то что на VM - это своя коллекция
то что в локальной бд
это другое

Google

Kirill
14.06.2018
16:54:16

FinniV
14.06.2018
16:54:35

Max
14.06.2018
16:54:58

Kirill
14.06.2018
16:55:05

FinniV
14.06.2018
16:55:07

Kirill
14.06.2018
16:56:04

Vladislav
14.06.2018
16:56:45

Iván
14.06.2018
16:56:49
> Есть апишные модели и есть локальные
а VM делает различие?

FinniV
14.06.2018
16:57:30

Max
14.06.2018
16:58:35

FinniV
14.06.2018
16:58:37
из за того что хз как передать текущий айтем на VM по клику на кнопку, а не на айтем
разрослось число моделей
от которых ну очень хотелось бы избавиться

Iván
14.06.2018
16:58:52
сложно понять
как сказал сеньор Совалерист, Model должна быть абсолютно без знания о VM

Кита
14.06.2018
16:59:05
Вообще ссылки чилдовой вьюмодели на парента - допустимы. Главное не забывать чистить

Iván
14.06.2018
16:59:08
она может посылать ивент "эй, обновись" ну и всё

Max
14.06.2018
16:59:49
да
и вы не можете получить Item на который нажал пользователь?
причем тут модели и ссылки на VM??
Что такое модель для вас?

Кита
14.06.2018
17:00:43
Если в коллекции вью-модели и сама коллекция во вью-модели, то можно передать в каждый айтем коллекции ссылку на парента.

FinniV
14.06.2018
17:01:14
Клик По кнопке в айтеме - хз как иначе вытянуть кроме ссылок
Клик по айтему - легко вытянуть айтем через байнд ItemSelected
User и т.д.