私の問題を理解できるようにするために、ここに私のコードからの抜粋があります:
[UIView animateWithDuration:0.5 animations:^{
taskTable.frame = CGRectMake(
taskTable.frame.origin.x,
taskTable.frame.origin.y,
taskTable.frame.size.width,
127
);
} completion:^(BOOL finished) {
[self.taskTable reloadData];
}];
これが基本的な状況です: taskTable は UITableView であり、UIViewController に統合されています。最初のブロックは正常に動作し、taskTable の高さは 0.5 秒後です。
私の問題は完了ブロックから始まります。taskTable がリロードされた後、taskTable は再び元の高さに等しくなります。ちなみに元の高さは絵コンテに設定されています。
誰かがその理由を教えてもらえますか? この動作を防ぐことはできますか?
ストーリーボードのスナップショットを次に示します。