gpt4 book ai didi

ios - 在聊天应用程序中使用带有 contentoffset 的 uitableview 进行延迟加载

转载 作者:行者123 更新时间:2023-11-28 15:09:36 25 4
gpt4 key购买 nike

我正在开发一个聊天应用程序,我想用一组模型数据实现延迟加载。问题是我无法设置正确的 uitableview 内容偏移量,因为我正在填充数组,而我的 tableview 滚动位置小于 100-200。这些是我手头的东西:表重新加载前的先前偏移量,表重新加载前的先前内容大小和表重新加载后的新内容大小。这是一个聊天应用程序,所以我像其他聊天应用程序(whatsapp 等)一样从上到下滚动。

这里是 scrollviewdidscroll 的代码:

func scrollViewDidScroll(_ scrollView: UIScrollView) {

if (scrollView == self.tblMessage){
if (scrollView.contentOffset.y < 200.0 && isLoadingMore){
count = count + 30
let prevOffset = self.tblMessage.contentOffset
let prevContSize = self.tblMessage.contentSize
self.getDateWiseMessagesFromLocalDB()
let newOffset = self.tblMessage.contentSize.height - prevContSize.height + 200 + self.tblMessage.frame.height
self.tblMessage.setContentOffset(CGPoint(x: 0, y: newOffset), animated: false)
isLoadingMore = false
}

}
}

最佳答案

得到答案,唯一需要改变的是 newOffset。设置为

let newOffset = self.tblMessage.contentSize.height - prevContSize.height + self.tblMessage.frame.height

关于ios - 在聊天应用程序中使用带有 contentoffset 的 uitableview 进行延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47886163/

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