2017-12-19 7 views
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 
      } 

     } 
} 
+0

あなたの質問がより明確になるようにいくつかのコードを追加してください。 –

+0

@ArunKumarコードを追加しました –

答えて

1

は答えを得た、変更を必要として唯一のものはnewOffsetました。

let newOffset = self.tblMessage.contentSize.height - prevContSize.height + self.tblMessage.frame.height 
関連する問題