Как плавно разрешить отправку сообщений в моем приложении чата?
У меня есть приложение чата, которое использует Parse в качестве бэк-энда. Допустим, в таблице пока что есть разговор, который выглядит примерно так:
Я сказал: привет
Он сказал: Привет
Теперь, если я захочу что-то набрать и нажать кнопку "отправить", таблица немного погаснет, а затем отобразятся все три сообщения. Как я могу добиться этого эффекта гораздо более плавным способом? Например, когда я нажимаю "отправить", сообщение просто появляется во всех остальных сообщениях, при этом оно не становится пустым, потому что оно обновляет данные и добавляет новое сообщение.
Когда нажата кнопка отправки, помимо прочего, запускаются следующие две части кода:
self.messagesArray.append(messageObject)
self.loadObjects()
Таблица обрабатывается классом, который расширяет PFQueryTableViewController. У кого-нибудь есть идеи?
1 ответ
Тривиально вы можете перейти на использование loadObjects:clear:
вместо loadObjects
так что вы можете указать, что таблица не очищена.
В качестве альтернативы и более эффективно для добавления собственных сообщений пользователей, вы можете добавить элемент в objects
массив (изменяемая копия), а затем установить этот новый массив как objects
,
Если эти опции не дают полного эффекта, который вам нужен, вам нужно прекратить использование PFQueryTableViewController
Таким образом, вы имеете полный контроль над управлением табличным представлением.