为了让我的问题可以理解,这里是我的代码的摘录:
[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再次等于原始高度。顺便说一下,故事板中设置了原始高度。
有人可以告诉我这样做的原因吗?我可以防止这种行为吗?
这是故事板的快照: