Деда
Я бы расширил таблицу и инвертнул бы офсеты до кучи
Anonymous
Да я так подумал и решил свой сделать
Firdavs
Кстати, поделитесь
https://github.com/jessesquires/JSQMessagesViewController
Anonymous
На серваке - xmpp стоит
Деда
Может какие ещё достойные есть
Firdavs
https://github.com/slackhq/SlackTextViewController
Firdavs
https://github.com/layerhq/Atlas-iOS
Firdavs
https://github.com/MessageKit/MessageKit
Деда
Атлас вроде со своим бэкэндом?
Деда
https://github.com/MessageKit/MessageKit
Эту гляну, спасибо
Деда
Гляну ещё раз его
Firdavs
Внешне - вот так 😅
еще одно приложение для узкард?
Деда
Зачем?
Ну чтобы 0 вверху был
Деда
И слева
Anonymous
Еще один плюс перевёрнутой таблицы - последние сообщения всегда прикреплено к нижней части экрана, так как это верх 😂 это заметно только когда первые сообщения пишите
Anonymous
Точнее перевернутая - неточное определение
Anonymous
Она отражена у меня
Деда
Амир не буду скрывать, ты удивил меня 😂
Anonymous
Право и лево остались на своих местах
Anonymous
tableView.transform = CGAffineTransform (scaleX: 1,y: -1)
Anonymous
cell.transform = CGAffineTransform (scaleX: 1,y: -1)
Деда
А contentOffset.y = 0 вверху или внизу?
Anonymous
А хрен его знает, я его не трогаю 😂
Деда
X = 0 это справа
Anonymous
По логике - внизу
Деда
Ну для изящности оберни в подклас и разверни 😀
Firdavs
вот еще https://github.com/eBay/NMessenger
Деда
Спасибо, закинул в закладки
Деда
Ну для изящности оберни в подклас и разверни 😀
Сейчас у тебя scrolltotop проскролит вниз
Деда
Если уж извращатся то по полной
Деда
И выложи в git если хочешь, своих адептов оно найдёт обязательно
Anonymous
func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool { if xmppManager.chats[self.phone] != nil { let indexPath = IndexPath(row: xmppManager.chats[self.phone]!.messages.first!.count - 1, section: xmppManager.chats[self.phone]!.messages.count - 1) self.tableView.scrollToRow(at: indexPath, at: .top, animated: true) } return false }
Anonymous
Не проскролит
Anonymous
😂😂
Деда
Мне кажется можно было просто офсеты развернуть и нативно все подхватилось бы
Деда
Только uiscrollview методы
Деда
Не uitableview
Деда
Про contentSize не забудь
Деда
Смотри Амир, развернув ты поменял координаты x y
Деда
Теперь тебе нужно только вернуть их назад
Деда
X=0 у скрола стал справа
Деда
Ты же только ячейки обратно развернул
Anonymous
Нет мы же только по y отразили
Anonymous
У меня как строки сделаны входящий - слева, исходящий - справа так они и отображаются
Anonymous
Просто отражены по вертикали
Anonymous
И я их соответственно тоже отражаю
Anonymous
А право и лево не меняются
Anonymous
Я в курсе 😁
func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool { guard let chat = xmppManager.chats[self.phone], let firstChat = chat.messages.first else { return false } let indexPath = IndexPath(row: firstChat.count - 1, section: chat.messages.count - 1) self.tableView.scrollToRow(at: indexPath, at: .top, animated: true) return false } Так лучше?
Dmitry
меня девушка бросила недавно
Anonymous
😂
Anton
И фиг с ней
Деда
Valery
Сноси макось
Действительно заработало
Anonymous
Расскажи всё для начала
Anonymous
А то получится как с Герман или как её там
Деда
Горман
Dmitry
"знаем как монетизировать" - ключевая фраза
Alexey
Мне бы такую уверенность
Anonymous
А что делать то надо?
Dmitry
серверную часть за "знаем как монетизироватаь" - разве это даром?
Vadim D.
А чего это без воздушных дискуссий то?
Anonymous
О, Герман Оскарович
Anonymous
Последнее приложение сбербанка под ios - неплохое 😂
tiga
Но это же чатик для мобильных разработчиков под ios
Dmitry
мобильный разработчик - готов всегда переехать ради прекрасных условий вроде "знаем как монетизировать"
Vadim D.
Юноша, я смотрю вы проходили школу Петросяна?
Vadim D.
Точно помню тебя
Vadim D.
За такие деньги даже индусы в шалаше не работают
Деда
И пойдет же