私はUITableView
配列からデータを入力しています - それを呼び出しましょうsections
。はをnumberOfSectionsInTableView
返しますがsections.count
、特殊なケースを除いて -sections.count
が 0 の場合は 1 を返します (1 は によって返されるセクションの最小数ですnumberOfSectionsInTableView
)。nil
この場合、セクション ヘッダーとして返すので、UITableView
空に見えます。
新しい項目が my に追加されると、dataSource
手動で新しい行を挿入します。また、新しいセクションが必要かどうかを確認し、必要な場合は追加してsections
新しいセクションを挿入します。しかし、ここで私の「特別なケース」が問題を引き起こします。
最初の項目を最初のセクションに追加するとき、新しいセクションを追加したくありません (常に最小セクションが 1 つあるため)。したがって、行を挿入するだけです。
行アニメーションの挿入は正しいように見えますが、途中で読み込まれた奇妙なヘッダーが表示されます。
本当に必要なのはUITableView
、最初の行が挿入されたときにヘッダーをリロードすることだけです。しかし、テーブルビューまたはセクションをリロードするだけで挿入アニメーションを失いたくありません。
何か案は?