настроенный uitableview с пузырями чата - PullRequest
0 голосов
/ 24 ноября 2010

Я создаю приложение, похожее на SMS, с пузырями чата.Для этого я использую настроенный uitableview, который получает данные из массива и помещает ячейки с парой indexPath справа и нечетным indexPath слева

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

IЯ думаю, как это сделать, но мне в голову не приходит ничего, так что вы предлагаете способ?

Ответы [ 2 ]

2 голосов
/ 24 ноября 2010

Вы не можете предполагать, что два пользователя будут чередовать сообщения назад и вперед, поэтому чётная / нечетная проверка должна быть отброшена.

Вы упоминаете, что храните сообщения в массиве. Возможно, создайте другой массив того же размера, и когда вы добавляете сообщение в первый массив, вы можете добавить что-то во второй массив, что позволит вам узнать, от какого пользователя он. Затем, когда вы создаете свои ячейки, вы можете определить, должен ли он быть слева или справа, используя второй массив, и заполнить содержимое пузыря из массива сообщений.

0 голосов
/ 25 ноября 2010

Не могли бы вы просто проверить, пришло ли сообщение с устройства, которое я держу, и поместить его на левую сторону?

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

...