gpt4 book ai didi

ios - UITableview 只滚动到中间 - Swift 4

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:31:17 25 4
gpt4 key购买 nike

我有一个表格 View ,其中包含聊天消息。我试图滚动到 tableview 的底部,但它只滚动了一半。我怀疑这与单元格的高度不同有关(因为有些消息比其他消息长)。

有没有办法完全滚动到底部而不是基于平均单元格高度?

这是我用来滚动到底部的代码:

let lastIndex = IndexPath(row: messages.count - 1, section: 0)
self.tableview.scrollToRow(at: lastIndex, at: .bottom, animated: true)

最佳答案

使用 TableView 扩展

import UIKit

extension UITableView {
func scrollToBottom(animated: Bool) {
let y = contentSize.height - frame.size.height
setContentOffset(CGPoint(x: 0, y: (y<0) ? 0 : y), animated: animated)
}
}

用法

tableView.scrollToBottom(animated: true)

关于ios - UITableview 只滚动到中间 - Swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46752937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com