Как плавно разрешить отправку сообщений в моем приложении чата?

У меня есть приложение чата, которое использует Parse в качестве бэк-энда. Допустим, в таблице пока что есть разговор, который выглядит примерно так:

Я сказал: привет

Он сказал: Привет

Теперь, если я захочу что-то набрать и нажать кнопку "отправить", таблица немного погаснет, а затем отобразятся все три сообщения. Как я могу добиться этого эффекта гораздо более плавным способом? Например, когда я нажимаю "отправить", сообщение просто появляется во всех остальных сообщениях, при этом оно не становится пустым, потому что оно обновляет данные и добавляет новое сообщение.

Когда нажата кнопка отправки, помимо прочего, запускаются следующие две части кода:

    self.messagesArray.append(messageObject)
    self.loadObjects()

Таблица обрабатывается классом, который расширяет PFQueryTableViewController. У кого-нибудь есть идеи?

1 ответ

Решение

Тривиально вы можете перейти на использование loadObjects:clear: вместо loadObjects так что вы можете указать, что таблица не очищена.

В качестве альтернативы и более эффективно для добавления собственных сообщений пользователей, вы можете добавить элемент в objects массив (изменяемая копия), а затем установить этот новый массив как objects,

Если эти опции не дают полного эффекта, который вам нужен, вам нужно прекратить использование PFQueryTableViewController Таким образом, вы имеете полный контроль над управлением табличным представлением.

Другие вопросы по тегам