iOS7 でカレンダー イベントを追加するときにスライドする日付ピッカーのようなものを実装するのに苦労しています。ここに描かれている例があります。これは、セルをタップしてより多くのセルまたは画像を表示することで、混乱を減らし、アプリ内のコンテキストを維持するのに最適です。私はそれをまったく理解できません。
これを行う方法を知っている人はいますか?
編集: 選択したときに任意のビューを表示し、他のすべてのビュー コンテンツを押し下げることができるように、少し抽象化したいと思います。
iOS7 でカレンダー イベントを追加するときにスライドする日付ピッカーのようなものを実装するのに苦労しています。ここに描かれている例があります。これは、セルをタップしてより多くのセルまたは画像を表示することで、混乱を減らし、アプリ内のコンテキストを維持するのに最適です。私はそれをまったく理解できません。
これを行う方法を知っている人はいますか?
編集: 選択したときに任意のビューを表示し、他のすべてのビュー コンテンツを押し下げることができるように、少し抽象化したいと思います。
グループ化された tableView にすべてが含まれているようで、その日付ピッカーを表示したいときに insertRow メソッドを呼び出しており、ピッカーを日付選択ボタンの下のセルのコンテンツに設定しています。彼らはそれを追加するために次のメソッドを呼び出しています:
-(void)insertRowsAtIndexPaths:(nonnull NSArray<NSIndexPath *> *)indexPaths withRowanimation:(UITableViewRowAnimation)animation
見た目からフェード アニメーションの可能性が高い:
UITableViewRowAnimationFade
また、削除する場合も同じ方法で removeSections を呼び出します。
これを実装しようとする場合は、UITableViewDataSource メソッドが使用しているデータを調整してください。そうしないと、更新後に無効な行数が原因でクラッシュします。