
Play
08.12.2017
12:48:57

Виталий
08.12.2017
13:05:11

Nikolay
08.12.2017
13:10:31
Хороший вопрос. Согласен, что целиком он не покрывает действительность. Но часть случаев можно будет отсечь. Поддержка пушей есть т к мы именно такой случай обсуждаем

Fedya
08.12.2017
14:06:29
Всем привет. Не могу решить проблему:
С сервера приходит сообщение, в ViewController с tableView запускается функция, которая должна убрать на определенной TableViewCell кнопку. Не получается это реализовать.

Google

Fedya
08.12.2017
14:07:14

Dmitry
08.12.2017
14:09:46
cellForRow возвращает только видимую ячейку таблицы
лучше изменять модель, по которой строится сама ячейка в методе cellForRowAtIndexPath и потом обновлять данные в таблице

Fedya
08.12.2017
14:12:19
Если я сделаю tableView.reloadData()
то у меня все ячейки заново будут создаваться?
Я имею в виду cellForRowAtIndexPath будет заново запускать для каждой ячейки?

Dmitry
08.12.2017
14:13:28
tableView не создает все ячейки, только те, которые могут быть отображены на экране. а остальные он реюзает. reload вызывает обновление для всех видимых ячеек, да

Fedya
08.12.2017
14:14:49
Спасибо большое, тогда, наверное и правда лучше изменять модель, по которой строится ячейка.)

Dmitry
08.12.2017
14:16:06
Проверьте две вещи:
1. не равна ли nil получаемая cell в contactHasJustadCanceled. если равна, то причина в этом
2. не создаете ли вы заново эту кнопку в cellForRowAtIndexPath, т.к даже если она удалилась, то при вызове этого метода может снова быть добавлена

Fedya
08.12.2017
14:17:30
Nil точно не равна. Проверил

Dmitry
08.12.2017
14:18:43
удалять следует в методе cellForRowAtIndexPath. Точнее, там по определенным критериям она должна либо добавляться, либо нет. а сами условия будут изменяться сообщением с сервера, вызывая после этого reload

Fedya
08.12.2017
14:20:24
То есть у меня есть способ изменить содержимое ячейки в моем случае не изменяя cellForRowAtIndexPath?

Google

Dmitry
08.12.2017
14:21:56
смотря как у вас написан этот метод. если он использует dequeue, то надо менять этот метод. если вы в нем возвращаете уже заранее созданные ячейки (скажем, хранящиеся в качестве переменных этого класса), тогда все и так должно работать

Виталий
08.12.2017
14:50:57

Ilkhom
08.12.2017
14:52:27

Alex
08.12.2017
14:57:48
Релоад таблицы - топор
Можно релоадить точечно ячейки
Или.. как её то..
Diffy?

Сергей
08.12.2017
14:58:29
Почему просто вью не обновлять?

Alex
08.12.2017
14:58:50

Сергей
08.12.2017
14:58:53
Содержимое ячейки всмысле

Alex
08.12.2017
14:59:02

Сергей
08.12.2017
14:59:28
Не надо никаких ссылок

Alex
08.12.2017
15:00:17

Сергей
08.12.2017
15:00:58
Молодец, соострил
NSNotification уже не подходит для этого?

Alex
08.12.2017
15:02:28

Сергей
08.12.2017
15:02:38
Ой ля
Объясни

Rychkov
08.12.2017
15:03:44

Alex
08.12.2017
15:03:49

Google

Сергей
08.12.2017
15:04:51
Ты мне не про спагетти объясняй лучше, ты же понял о чем я спросил
Объясните как вы видите назначение NSNotification, для чего оно вообще?
В каких задачах вы его используете?
Раз уж оно для данной задачи по вашему мнению совсем не подходит

Rychkov
08.12.2017
15:08:37
Гугл в помощь

Alex
08.12.2017
15:08:41
Оно не подходит как концепт
https://davidnix.io/post/stop-using-nsnotificationcenter/

Сергей
08.12.2017
15:09:03
Вы уж если пишите, то пишите конкретику, мы же с вами не в тролей играем

Виталий
08.12.2017
15:09:15
уведомления нужно только ловить)
от сдк-шных классов

Сергей
08.12.2017
15:10:17
Почему в ячейке не подписаться на событие, а в нужном месте отправить событие с указанием убрать кнопку, что мешает? Раз уже не хочется ссылки делать

Виталий
08.12.2017
15:10:37
архитектурные задроты тебя зондируют табуреткой за это

Alex
08.12.2017
15:10:47

Сергей
08.12.2017
15:12:24

Ilkhom
08.12.2017
15:12:57
Конкретику
вот придешь и поработаешь на проекте котором я щас е.... испытываю трудности, из за того что гений который его создал думал наверно как и ты, что паттерн обзервер это самый классный вариант для постройки на ней архитектуры приложения

Сергей
08.12.2017
15:13:44
Ну ты же не видел мою архитектуру, как ты можешь говорить что пришлось бы трахаться и с ней тоже

Ilkhom
08.12.2017
15:14:07

Сергей
08.12.2017
15:14:15
Да ну )

Google

Виталий
08.12.2017
15:14:18
у меня тоже есть легаси проекты где уведомлениями весь код пронизан
могу подтвердить, плохо это))

Ilkhom
08.12.2017
15:14:39
Да ну )
а не тот бедолага который потом будет все это продолжать

Сергей
08.12.2017
15:14:52
Ну не надо же фанатично без логики раставлять там и там

Ilkhom
08.12.2017
15:15:05
?

Сергей
08.12.2017
15:15:08
Я же и пишу, от вас нет конкретики
Только ссылка на статью одного человека и ссылка на википедию
Для меня это пипец как авторитетно
Все объяснили, все понятно, спасибо

Виталий
08.12.2017
15:15:46
?

Admin
ERROR: S client not available

Сергей
08.12.2017
15:16:05
У меня только сложилось впечатление что вы сами не понимаете о чем речь идет

Виталий
08.12.2017
15:16:23
ты раскусил этот чат

Rychkov
08.12.2017
15:17:35
Я чокопай кушаю

Сергей
08.12.2017
15:21:44
Послушав вас, оказывается отправить нужное сообщение слушателю, это п@&дец как неправильно.
У меня мир перевернулся и теперь не будет прежним. Пойду отзову все приложения из AppStore и уничтожу их как заразу сатанискую

V
08.12.2017
15:21:46

Rychkov
08.12.2017
15:22:11

Сергей
08.12.2017
15:22:29

Ilkhom
08.12.2017
15:25:24
все прально делаешь мужик, не слушай никого

Donna Anna
08.12.2017
15:25:28

Google

Сергей
08.12.2017
15:25:56
Анна ответила

Donna Anna
08.12.2017
15:26:08
То есть пока пишешь и все помнишь - никаких проблем может и не быть

Сергей
08.12.2017
15:26:18
Первую причину я увидел и соглашусь
Но опять же
Не нужно фанатично их везде раскидывать

Vadim
08.12.2017
15:27:10
помню когда начинал под иос узнал про эти замечательные нотификации, которые можно херачить из одного места, а получать совсем в других, порой неожиданных местах, но после пары сожженных стульев во время поиска ошибок/внесения изменений в приложения я вот уже много лет не вспоминал об этом изобретении сишников извращенцев, и селекторы послал туда же

Ilkhom
08.12.2017
15:27:14
а бесполезно тебе чето говорить)) так что флаг тебе в руки

Сергей
08.12.2017
15:28:09

Ilkhom
08.12.2017
15:28:35
и не стану, так как ты все равно не поймешь

Сергей
08.12.2017
15:29:08
Как вы меня радуете такие
Напыжились, пернули и все )
А нормальный специалист свое мнение подкрепит причиной и примером

Ilkhom
08.12.2017
15:30:53
ты у нас нормальный специалист?

Vadim
08.12.2017
15:31:46
ставь джокера на аватарку, вступай в клуб

Сергей
08.12.2017
15:32:50
А все что от вас обоих я увидел, это не о чем, просто вода
Без конкретики

Ilkhom
08.12.2017
15:34:46
обоснуй свое решение так чтобы у нас сложилось мнение что NSNotification в бизнес логике приложения это почти что идеальное решение

Сергей
08.12.2017
15:35:58
Зашибись ) Полчаса уже говорю ilkhom обоснуй свое мнение, и в итоге - а давай ты
Детский сад
И у кого это у вас?