ios – UITableView在解除另一个视图后滚动内容大小不正确

所以我有一个UITableViewController,它启动另一个tableVC,它在关闭时更改原来的单元格数.

解雇时,尽管返回正确的单元格高度(和标题高度)以及更新的行数(使滚动内容很大),滚动视图仅在滚动时反弹.在查看表的滚动的contentSize属性时,contentSize不正确,与之前相同.

当初始加载原始的tableVC时,我没有问题.如果我有大量的单元格,表将按预期滚动.只有解除了我遇到的问题的表格.我不确定的一件事是什么时候调用reloadData.我正在做如下:

在介绍的表格中:

[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil]

原始表格:

-(void)viewDidAppear    
{ 
   //tablecell number manipulated
   [table reloadData];

}

有趣的是,如果我旋转到风景和回到纵向,contentSize然后设置正确,我可以再次滚动.

解决方法

添加一个
[table setNeedsDisplay];

另外还有一个特别的原因,为什么你不动画?

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...