2017-09-01 7 views
0

た後、私は次のようなビューをロード最初、不思議: enter image description hereテーブルビューセルのレイアウトこれがなぜ起こるか間違ってテーブルビューのreloaddata

をしかし、私はテーブルビューをスクロールし、「趣味型を示してテーブルビューの上に別のボタンをタップした後、テーブルのリロードデータをトリガーします。それは間違ってレイアウト enter image description here

、私がスクロール即座後に正しいとなり、さらには、以下のようなテーブルビューをタップ:とレイアウトを示し、次の

enter image description here

なぜこれが起こっているのですか?

注:別のタブをタップしてデータをリロードする前に、テーブルビューをスクロールしない(またはスクロールオフセットが0)場合、誤ったレイアウトは発生しません。

+0

私はsetNeedsLayoutとsetNeedsDisplayを返す前にそれを試みるか、データをリロードする前に一番上にスクロールします。 –

答えて

0

同じデータを読み込むために同じUITableViewを使用しましたか?

データをリロードする前にオフセットを0に設定してみてください。

+0

はい、同じテーブルビューを使用していますが、より良い方法はありますか?コンテンツのオフセットをゼロに設定することを意味しますか?私はそれを試して、動作しませんT –

+0

呼び出してみてください[tableview layoutIfNeeded]; setContentOffsetを0に設定しますか? – AlexisXu

+0

それは動作します!ありがとう、self.tableView.scrollToRowをトップにも動作します。なぜ後ろに理由があるのだろうか。 –

関連する問題