iOSチャットアプリケーションを開発していて、チャットビューに問題があります。私はチャットビューのためにUITableViewControllerを使用しています。時々私のテーブルはビデオで見ることができるように新しい行が挿入されたときにジャンプします:https://youtu.be/8IgEUJ5uYAc。iOS UITableViewController - 下に挿入して下にスクロールする - 時にはジャンプする
self.conversation.append(message)
self.tableView.beginUpdates()
self.tableView.insertRows(at: [IndexPath(row: self.conversation.count - 1, section: 0)], with: UITableViewRowAnimation.none)
self.tableView.endUpdates()
DispatchQueue.main.async {
self.tableView.scrollToRow(at: IndexPath(row: self.conversation.count - 1, section: 0), at: UITableViewScrollPosition.bottom, animated: false)
self.footerView?.isHidden = true
self.theMessage.text = nil
self.switchBottomActions(showSend: false)
}
各メッセージオブジェクトは、estimatedMessageHeightというプロパティを持っています
これは私が挿入し、表の一番下までスクロールしてる方法です。そこにメッセージのセルサイズを保存していますので、tableViewのheightForRowAtコードは
です。
ストーリーボードのバウンスオプションをオフにします。 –
@Robert Constantinescu、解決方法を見つけましたか?正解を投稿してください。 WhatsAppのようなボトムローを挿入してアニメーションしたい –