0
私はチャットアプリケーションを開発しています。モデルデータの配列を使用して遅延読み込みを実装したいと思います。問題は、適切なuitableviewコンテンツのオフセットを設定できないことです。なぜなら、私のテーブルビューのスクロール位置が100-200未満である間に、配列を設定しているからです。これらは私の手元にあるものです:テーブルリロード前のオフセット、テーブルリロード前のコンテンツサイズ、テーブルリロード後の新しいcontentsize。これはチャットアプリケーションなので、他のチャットアプリケーション(whatsappなど)のように上から下にスクロールしています。ここでチャットアプリケーションでcontentoffsetを使用したuitableviewによる遅延読み込み
が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
}
}
}
あなたの質問がより明確になるようにいくつかのコードを追加してください。 –
@ArunKumarコードを追加しました –