基本的に、連絡先アプリと同じトランジションが必要でした。2 つのセルを登録しました。1 つは表示用で、もうUILabels
1 つは を含む編集用UITextField
です。cellForRowAtIndexPath
編集しているかどうかに応じて、セル識別子を切り替えると思います。私が使用するフェードアニメーションを取得するには
-(void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated];
[UIView transitionWithView: self.tableView
duration: 0.35f
options: UIViewAnimationOptionTransitionCrossDissolve
animations: ^(void)
{
[self.tableView reloadData];
}
completion: nil];
}
これは以下の質問から取られました
変更時に UITableView の reloadData をアニメーション化する
これにより、微妙なフェードが得られます。私が見つけた別のオプションは、電話することでした
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade];
同様の影響ですが、少しきれいではないと思いました