2日目私はテーブルの問題を解決できません。iOS TableViewのリロードとスクロールトップ
私たちには、変更されたときにテーブルを変更するsegmentedControlがあります。 コントロールのセグメントに3つの要素があり、それに対応して3つの配列があるとします(重要ですが、サイズが異なります)。 segmentedControlが変更されたときにテーブルをスクロールする必要があります。
そして、それはすべてのもののように思えるが簡単です:contentOffset = .zeroとreloadData()
しかし。これは動作しません、私はテーブルがスクロールアップしない理由はわかりません。
働いていた唯一の事:
UIView.animate (withDuration: 0.1, animations: {
self.tableView.contentOffset = .zero
}) {(_) in
self.tableView.reloadData()
}
しかしsegmentedControlが変更された、および他のアレイ内のデータがないかもしれないので、今のテーブルが上がるとき、バグが発生する可能性があり、別の問題があります私たちはまだreloadData()を行っていません
多分私は明白なことを理解できません))来るべき休日におめでとう!
あなたの質問はここで何を達成したいですか?メインスレッドであなたのテーブルビューをリロードし、私が試した –
@RichieRichなぜテーブルには、上にスクロールしません。 これは、reloadData()を呼び出さないと機能します 何らかの理由でsetContentOffsetテーブルの後にreloadDataを呼び出すと、スクロールアップされません。 –
self.tableView.reloadData():私は self.tableView.setContentOffset(偽.zero、アニメーション)を呼び出すとき – karthikeyan