@ios_ru

Страница 2185 из 2351
Николай
13.08.2018
16:12:00
благодарю

Ivan
13.08.2018
17:50:47
кто нибудь сталкивался с задачей отображения таблицы с ячейками, внутри которых изображения разного размера, загружаемые от апи? Никак не могу решить проблему чтобы высота картинки менялась сразу при установке констрейнта, щас только если проскроллить вначале.

Ivan
13.08.2018
17:52:54
оно и есть, но если просто это использовать, то картинка может быть размера 3000x400 (например), по умолчанию UITableViewAutomaticDimension будет считать intrinsicSize imageView

Google
Ivan
13.08.2018
17:53:39
я считатаю aspectRatio и выставляю подходящую высоту констрейту высоты imageView

но это не срабатывает, если не прочкроллить немного таблицу

Islombek
13.08.2018
18:27:31
https://www.raywenderlich.com/1067-self-sizing-table-view-cells/

Ivan
13.08.2018
18:31:51
в таблице 50 ячеек, только каждая 5я - это ячейка с картинкой, если в комплитишене загрузки картинки вызывать tableView.reloadData - таблица начинает себя странно вести

Ivan
13.08.2018
18:43:02
С чего бы это
у тебя 50 ячеек с изображениями, пользователь быстро скроллит, предлагаешь каждый раз дергать tableView.reloadData?

Vlad
13.08.2018
18:50:15
у тебя 50 ячеек с изображениями, пользователь быстро скроллит, предлагаешь каждый раз дергать tableView.reloadData?
А если именно ячейку с картинкой релоадить? Хотя при изменении ее размера остальные поплывут. Интересная задача на самом деле

Ivan
13.08.2018
18:52:24


Ilya
13.08.2018
18:53:40
в таблице 50 ячеек, только каждая 5я - это ячейка с картинкой, если в комплитишене загрузки картинки вызывать tableView.reloadData - таблица начинает себя странно вести
Во 1 reloadData вообще вызываться не должен Во 2 зачем вовсе вызывать методы обновления лейаута или таблицы после скачивания картинки

Google
Alex
13.08.2018
18:55:02
А скачать картинки, посмотреть на их высоту и потом начинать строить тейблвью?

Ilya
13.08.2018
18:56:54
чтобы высота ячейки с изображением изменилась
Когда скачается картинка вызывается метод делегата который перезагружает ячейку в которой скачалась картинка а в методе heightForCell ставится другое значение ячейке где скачалась картинка

Ivan
13.08.2018
18:57:42
Ilya
13.08.2018
18:58:46
Да лейаутами тут не отделаешься У тебя таблица не поменяет размер ячейки просто так Нужно релоадить ячейку

Ivan
13.08.2018
18:59:53
cellForRow не успеет отработать до того как коплитишен загрузки сработает

Alexander
13.08.2018
19:01:00
пробовал
Tableview.beginupdates Tableview.endupdates По идее это анимировано обновляет высоту ячейки

Ilya
13.08.2018
19:01:11
cellForRow не успеет отработать до того как коплитишен загрузки сработает
Тебе это и не нужно У тебя вызовется cellForRow после того как ты перезагрузишь какую то конкретную ячейку

Alexander
13.08.2018
19:01:57
тоже пробовал
Тогда в жопу констрейнты и считайте вручную

Ivan
13.08.2018
19:02:19
так я и считаю

вопрос в том как нормально обновить высоту/ячейку после этого

Alexander
13.08.2018
19:03:39
Ivan
13.08.2018
19:15:47
Релоад целл ат индекс патх
это сработало, но при скролле в обратном направлении вижу лаги таблицы

Tarik
13.08.2018
19:21:09
это сработало, но при скролле в обратном направлении вижу лаги таблицы
Значит ты всю свою логику делаешь в главном потоке и что-то жрет много ресурсов

Дебаж

Ivan
13.08.2018
19:27:22
Значит ты всю свою логику делаешь в главном потоке и что-то жрет много ресурсов
это не лаги всмысле пропуска кадров, это на доли секунды текущая ячейка встает в самое начало таблицы, хотя ту же долю секунды назад была уже внизу, видимо это из за срабатывания reloadRows(at:

Tarik
13.08.2018
19:27:58
reuse cell значит не правильно сделал

Google
Ivan
13.08.2018
19:30:40
reuse cell значит не правильно сделал
например как его можно было сделать неправильно?

кажись я сделал, теперь все сразу устанавливается в нужную высоту и скроллится в обе стороны гладко, всем спасибо)

Sergei
14.08.2018
03:15:47
есть какая-нибудь хорошая библиотека, которая кастомные анотации на карту добавляет?

надо аватарку в ней и 2 лэйбла в ней

Sergei
14.08.2018
07:59:45
Сделай сам это не сложно
да и так сделал, просто думал что нибудь элегантней есть)

Eugene
14.08.2018
08:15:46
Ребят, как сделать работающий таймер, если приложение закрыто?Т,е свернул и свайпом закрыл, в фоне работает, чекал локацию, чтобы приложоение не выгрузилось через время, но если закрою перестает рабоать(Не для стора, понимаю что плохо и садит батарею, просто нужно решение)

Ruslan
14.08.2018
08:17:44
это тебе не андроид)

Eugene
14.08.2018
08:19:04
для получени ялокации, даже если приложение закрыто можно использовать locationManager.startMonitoringSignificantLocationChanges()
ну вот я таким способом делал, у меня в фоне работает, как только закрою, вроде бы переставало работать или я ошибаюсь?

Nik
14.08.2018
08:19:17
это тебе не андроид)
что не андроид? если там убить апплик то он так же закроется и не будет ничего делать

Ruslan
14.08.2018
08:19:21
Я помню что там есть несколько типов приложений которые могут работать в фоне

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

Google
Ivan
14.08.2018
08:20:05
ну вот я таким способом делал, у меня в фоне работает, как только закрою, вроде бы переставало работать или я ошибаюсь?
если закрыть приложение и не двмигаться - то ничего не будет, он будет срабатывать или 500 метров пройдешь или может через 15 минут ожиьт

но если свайпнуть то не будуть работать в айосе, исправте меня если я чего не знаю
возможно разбудить даже убитое приложение, например через SignificantLocationChanges или background update

Ruslan
14.08.2018
08:22:30
возможно разбудить даже убитое приложение, например через SignificantLocationChanges или background update
но это только для типа приложения которые работают с картами, плеером, новостями, погодой, все остальные идут лесом, так?

Eugene
14.08.2018
08:23:27
Ruslan
14.08.2018
08:23:28
теперь я спокоен)

Admin
ERROR: S client not available

Eugene
14.08.2018
08:23:55
понял, спасибо большое

Ruslan
14.08.2018
08:24:02
каждные 15 секунд в фоне брать локацию?

Eugene
14.08.2018
08:25:58
чтобы обрабатывать действтие, которое мне нужно, если я не ошибаюсь, приложение выгружается через определенный промежуток времени в фоне, а чекая локация можно оживлять его

Ivan
14.08.2018
08:25:59
а интервал смогу установить, чтобы оно срабатывало, например, каждые 15 секунд?
когда приложение просыпается от SignificantLocationChanges можно запустить свой locationManager и ему установить locationManager.distanceFilter = // The minimum distance (measured in meters) a device must move horizontally before an update event is generated.

Eugene
14.08.2018
08:27:08
т.е если я запущу таймер свой, он работать в фоне будет только какой-то промежуток времени, при условии, что я не ошибаюсь сейчас

Ivan
14.08.2018
08:29:17
будет работать 30 сек кажется, можно у системы попросить длополнительное время, это даст тебе еще 3 мин

Andrei
14.08.2018
08:29:36
Кто-то использовал Code-Level Support от Apple ?

Artyom
14.08.2018
08:31:23
Всем привет! Согласно традиции группы: - Зовут меня Артем , Россия , Краснодар - работаем с корп проектами и успешно закрываем потребности бизнеса кроссплатформенным RAD Studio. Однако уперлись в то что производительность приложений низка если дело касается анимаций и прочих переходов. Едем в натив. За сим и приобщаемся к комьюнити! - можем быть полезны в вопросах стека (FB,PG) + php + rabbit mq + fmx - в сообществе интересно подчерпнуть что-то новое и актуальное по теме iOS develop - про группу узнал из группы @swift #whois

Андрей Родионович
14.08.2018
10:36:05
Ребята, подскажите пожалуйста, в чем проблема У меня текствью при спаде фокуса вызывает becomefirstresponder Если тыкнуть на кнопку пропадает курсор, но фокус остается на месте Если тыкнуть на кнопку, которая переводит на другую страницу, а затем вернутся назад, курсор в порядке

Ну и если курсор пропал, то это лечится тем же переходом на другую страницу и назад

В гугле не смог нарыть ничего

Google
Андрей Родионович
14.08.2018
10:52:00
Наоборот

Ruslan
14.08.2018
10:52:10
что тебе нужно)

напиши

Андрей Родионович
14.08.2018
10:52:13
Чтобы он не пропадал никогда и курсор тоже

Я ж говорю, фокус остается как и надо, курсор стает невидимым

Ruslan
14.08.2018
10:52:34
что бы ни фокус ни курсор не пропадал?

Андрей Родионович
14.08.2018
10:52:38
Да

Ruslan
14.08.2018
10:52:49
только клавиатура пряталась?

Андрей Родионович
14.08.2018
10:53:19
Я это уже сделал) Осталось только сохранить жизнь курсору

Ruslan
14.08.2018
10:53:46
https://stackoverflow.com/questions/30208250/how-to-keep-cursor-of-a-uitextfield-in-focus-after-dismissing-keyboard

скорее всего нормально этого не сделаешь

но там чувак пишет каким то костылём, попробуй

потом напишешь получилось ли

Андрей Родионович
14.08.2018
11:04:21
потом напишешь получилось ли
Не, видимо не судьба Control.InputAccessoryView = new UIView(new CGRect(0, 0, 0, 0)); Control.InputView = new UIView(new CGRect(0,0,0,0));

Ruslan
14.08.2018
11:04:35
бывает)

Андрей Родионович
14.08.2018
11:05:54
Энивей спасибо)

Страница 2185 из 2351