我知道如何使用此处所见的方法(Can you animate a height change on a UITableViewCell when selected?)来使UITableViewCell高度变化得到动画效果。
然而,使用该方法时,UITableView会同时滚动,这并不是我想要的。
我的UITableView只有很少的单元格,不到屏幕高度的大小。最后一个单元格有一个UITextField,当它开始编辑时,我手动设置UITableView的内容偏移量,使包含UITextField的单元格滚动到顶部。然后,根据UITextField中的输入,我可能想要增加UITableViewCell的大小以显示其他选项,数量可能多或少。
问题是,在进行此更改的动画时,它会重新定位UITableView,导致我的UITextField不再在顶部。
大致上,这就是我正在做的事情:
self.customAmountCellSize = height;
[self.tableView beginUpdates];
[self.tableView endUpdates];
我也尝试过
self.customAmountCellSize = height;
CGPoint originalOffset = self.tableView.contentOffset;
[self.tableView beginUpdates];
[self.tableView endUpdates];
[self.tableView setContentOffset:originalOffset animated:NO];
我想要行高度动画,但我不希望UITableView因此滚动。
有什么好的想法吗?