我有一个 UITableView,它在 iPad 纵向模式下覆盖了一半的屏幕。每当我单击时,展开按钮计算并动画 tableview 的 superview 的框架以覆盖整个屏幕,滚动变得非常混乱和闪烁,即使只有一行。特别是弹跳动画似乎更长。TableView 被 autoresizeheight 屏蔽。在我恢复 superview 的框架后,tableview 滚动再次变得更平滑。tableview的初始帧和滚动速度之间有什么关系吗?这种行为的可能根本原因是什么?
问问题
255 次
1 回答
0
也许您在 cellForRowAtIndexPath 方法中插入了调整大小,因此每次滚动时它都会设置大小表视图。我将此代码片段插入到 viewDidLoad 的检查中,然后大小将在开始时设置一次,一切正常。
CGPoint tvFrameO = _TableView.frame.origin;
CGSize tvFrameS = _TableView.frame.size;
float valueToResize = 50.0f;
_TableView.frame = CGRectMake(tvFrameO.x,
tvFrameO.y,
tvFrameS.width,
tvFrameS.height + valueToResize);
于 2013-04-24T09:24:11.050 回答