Firdavs
Деда
Я бы расширил таблицу и инвертнул бы офсеты до кучи
Деда
Anonymous
Да я так подумал и решил свой сделать
Anonymous
На серваке - xmpp стоит
Деда
Деда
Может какие ещё достойные есть
Firdavs
https://github.com/slackhq/SlackTextViewController
Firdavs
https://github.com/layerhq/Atlas-iOS
Firdavs
https://github.com/MessageKit/MessageKit
Деда
Атлас вроде со своим бэкэндом?
Деда
Деда
Firdavs
Деда
Гляну ещё раз его
Anonymous
Firdavs
еще одно приложение для узкард?
Anonymous
Деда
Зачем?
Ну чтобы 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
Деда
Спасибо, закинул в закладки
Деда
Деда
Если уж извращатся то по полной
Деда
И выложи в 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
Anonymous
Деда
Про contentSize не забудь
Anonymous
Деда
Смотри Амир, развернув ты поменял координаты x y
Деда
Теперь тебе нужно только вернуть их назад
Anonymous
Anonymous
Деда
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
И фиг с ней
Деда
Anonymous
Расскажи всё для начала
Anonymous
А то получится как с Герман или как её там
Деда
Горман
Dmitry
"знаем как монетизировать" - ключевая фраза
Alexey
Мне бы такую уверенность
Anonymous
А что делать то надо?
Dmitry
серверную часть за "знаем как монетизироватаь" - разве это даром?
Vadim D.
А чего это без воздушных дискуссий то?
Anonymous
О, Герман Оскарович
Anonymous
Последнее приложение сбербанка под ios - неплохое 😂
tiga
Но это же чатик для мобильных разработчиков под ios
Dmitry
мобильный разработчик - готов всегда переехать ради прекрасных условий вроде "знаем как монетизировать"
Vadim D.
Юноша, я смотрю вы проходили школу Петросяна?
Vadim D.
Точно помню тебя
Vadim D.
За такие деньги даже индусы в шалаше не работают
Деда
И пойдет же