私はスタティックセルでUITableViewを使用します。 reloadData
を使用すると、すべてがOKです。UITableView reloadRowsAtIndexPathsは行を非表示にします
私が試してみると、reloadRowsAtIndexPaths
は行を非表示にします。 tableViewを(セルが更新されたとき)上下にドラッグすると、行が表示されます。
私はスタティックセルでUITableViewを使用します。 reloadData
を使用すると、すべてがOKです。UITableView reloadRowsAtIndexPathsは行を非表示にします
私が試してみると、reloadRowsAtIndexPaths
は行を非表示にします。 tableViewを(セルが更新されたとき)上下にドラッグすると、行が表示されます。
私は同じ問題を抱えていましたが、バグのようです。アニメーションオプションをUITableViewRowAnimationNone
に設定すると、いくつか実験したところ問題は発生しません。そのオプションをUITableViewRowAnimationTop
に設定すると、他の面白いことが起こります。
テーブルセルが静的(つまり、現在表示されているセルオブジェクトと同じセルオブジェクトを使用している)場合、表示されているのはトランジションアニメーションのアーティファクトです。
このように考えてください。 UITableViewAnimationOptionFadeを設定します。セルを置き換えるときは、置き換えられるセル(この場合は全く同じオブジェクト)にフェードインアニメーションが追加されます。次に、置き換えられているセル(再び、すべて同じオブジェクト)に、フェードアウトアニメーションが追加されます。最後に、セルは実際にそこにありますが、フェードアウトアニメーションによってそのセルオブジェクトが見えなくなっているので、見えません。
代替セルが置き換えられるセルとは異なるオブジェクトである非スタティックテーブルビューでは、アニメーションが2つの異なるオブジェクトに追加されるため、これは問題にはなりません。
と....どこでそれを設定しますか? – Josh
まだ修正されていません。ありがとうございました。 – Maik639