
Fedya
11.12.2017
14:20:15
Да изучай конечно. Только старайся)
Ну помогите мне с ячейками плз...))

Ilkhom
11.12.2017
14:20:58

Fedya
11.12.2017
14:22:40
?

Google

Fedya
11.12.2017
14:22:40
Ну помогите мне с ячейками плз...))

Ilkhom
11.12.2017
14:23:12
ты же в свифте
== true обезателен
а так он щас проверяет на нил

Fedya
11.12.2017
14:24:46
У меня ж нет == true
Ааа

Ilkhom
11.12.2017
14:24:55
вот именно

Fedya
11.12.2017
14:24:56
Не так прочитал

Dima
11.12.2017
14:25:02
Всем Привет
можете помочь
вожусь с проблемой третие сутки

Fedya
11.12.2017
14:25:20
В Свифте == true обязателен???

Гоша
11.12.2017
14:25:22
Сразу вопрос пиши и в одно сообщение

Google

Ilkhom
11.12.2017
14:25:33
проверка только так

Dima
11.12.2017
14:26:15
почему нету ни зума ни маркеров

Ilkhom
11.12.2017
14:26:42
?

Dima
11.12.2017
14:27:09
после того как вью выкидываю все становится нормально

Виталий
11.12.2017
14:28:49
классные обои, у меня тоже такие стояли

Fedya
11.12.2017
14:28:55
да
Спасибо! Проверю это потом. А что было бы, если бы я сделал проверку if !isAbleToBeInteracted {}?

Ilkhom
11.12.2017
14:29:28
проверка на нил

Andrew
11.12.2017
14:29:49

Nikita
11.12.2017
14:29:59

Fedya
11.12.2017
14:30:04
Не опциональный

Andrew
11.12.2017
14:30:05
при чем тут проверка на нил?

Fedya
11.12.2017
14:31:16
Ну мне нужна проверка такого рода:
Если у меня сообщение interactive, тогда есть кнопка

Andrew
11.12.2017
14:31:35

Google

Fedya
11.12.2017
14:32:00
Но моделирование ячеек идёт неправильно

Andrew
11.12.2017
14:32:31
myBtn.isHidden = myNonOptionalBooleanValue

Dima
11.12.2017
14:33:27
пропал зум и маркера, после того как засунул карту во вью. В чем может быть проблема?

Fedya
11.12.2017
14:34:03
myBtn.isHidden = myNonOptionalBooleanValue
Так сделаю и все должно работать?

Andrew
11.12.2017
14:35:00
Так сделаю и все должно работать?
так сделаешь и это должно работать.
Но если что-то не работает, то причина может быть не в этом, а например в том что ты неправильно ячейки реюзаешь...

Виталий
11.12.2017
14:35:02
хрень какая то в коде

Andrew
11.12.2017
14:35:11
Я в код не вчитывался

Виталий
11.12.2017
14:35:13
объявлен аутлет, а присваивается в коде

Виталий
11.12.2017
14:35:21
и нигде на вью не добавляется
да еще и weak
не успел создать как убил

Akbar
11.12.2017
14:36:23
Где ты аутлет юзаешь?

Fedya
11.12.2017
14:36:52
Будем смотреть, спасибо)

Andrew
11.12.2017
14:40:51
стоп, у тебя всем известная проблема не правильного переиспользования ячейки. вот букварь:
https://stackoverflow.com/questions/40705286/reusable-cell-old-image-showing
https://stackoverflow.com/questions/46207630/reusable-cell-or-wrong-asynchronous-image-download-from-json-data-in-tableview
https://stackoverflow.com/questions/35958826/swift-images-change-to-wrong-images-while-scrolling-after-async-image-loading-to

Yaroslav
11.12.2017
14:41:59


Andrew
11.12.2017
14:42:11
когда надо установить кнопку - ты устанавливаешь, а когда не надо, считаешь что у тебя ячейка без кнопки. Но это не так. При скролинге ячейки переиспользуются, и например достается та, у которой ты уже кнопку установил...

Google

Fedya
11.12.2017
14:43:16
Так у меня ж есть reloadData который все видимые ячейки заново конструирует, разве не так это работает?
Индекс для другого нужен. setUpButton ставит корнстрейты и action привязывает.
Для чего тебе индекс в ячейке и что делает метод setupButton. Из контекста логичнее было бы тот блок который в else засунуть в этот метод. И в методе добавить пареметер типа bool и в него передавать .isAbleToBeInterracted. В таком случае твоя кнопка будет гарантированно изменять состояние при переиспользовании

Andrew
11.12.2017
14:44:18

Fedya
11.12.2017
14:44:56
Нет. В тот момент, когда с сервера приходит сообщение и булевый флаг меняется, идёт reloadData
в какой момент? в момент скролинга? да ладно?
но если так, то это вообще неправильно

Andrew
11.12.2017
14:45:05
ну вернее это блять больная фантазия релоадить при скролинге... Такие на одну ячейку вниз проскролили, и давай все 3000 ячеек прорелоадим

Admin
ERROR: S client not available

Fedya
11.12.2017
14:45:37
Вот смотри

Andrew
11.12.2017
14:45:46
блять, избавь от снимков, есть же гист
это ужас
никому не показывай
сделай по букварям

Fedya
11.12.2017
14:47:52
А почему это неправильно?

Yaroslav
11.12.2017
14:47:56
если это метод делегата, то надо делать reloadItem at indexpath а не всю таблицу. Во первых

Andrew
11.12.2017
14:49:01

Yaroslav
11.12.2017
14:49:47
во вторых
в этом условии
надо противоположные значения указывать где блок if
если они у тебя в том методе не приписаны

Google

Yaroslav
11.12.2017
14:50:54
if {
alpha = 1.0
bgcolor = .red
} else {
alpha = 0.0
bgcolor = .black
}

Andrew
11.12.2017
14:51:31
когда надо установить кнопку - ты устанавливаешь, а когда не надо, считаешь что у тебя ячейка без кнопки. Но это не так. При скролинге ячейки переиспользуются, и например достается та, у которой ты уже кнопку установил...
так и сказал ему

Yaroslav
11.12.2017
14:51:51
+

Fedya
11.12.2017
14:52:00
Прописаны.
Они в методе прописаны у меня

Andrew
11.12.2017
14:52:47
Прописаны.
нет! не прописаны если тебе нужно сделать по-другому

Ilkhom
11.12.2017
14:53:11
take it easy maan))

Виталий
11.12.2017
14:53:14
? никого не слушай, делай сам

Andrew
11.12.2017
14:53:42
if message.isAbleToBeInteracted {
setupButton()}
else {
UNsetupButton()
}
!

Yaroslav
11.12.2017
14:53:56
есть еще подозрения что у тебя модель Message структура ?

Виталий
11.12.2017
14:53:58
восстание свифтеров) попался примитивный SO вопрос, так они чуть ли не травлю устроили наперегонки

Fedya
11.12.2017
14:54:37
Не, Message - класс

Andrew
11.12.2017
14:55:41
да все уже разжевали. просто сесть и исправить

Fedya
11.12.2017
14:55:45
Я в Else блоке альфу на ноль ставлю. Это и есть unSetUp по сути дела.
if message.isAbleToBeInteracted {
setupButton()}
else {
UNsetupButton()
}

Ilkhom
11.12.2017
14:56:17
ты setupButton покажи