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

Geo*_*ald 10 iphone cocoa-touch objective-c uitableview ios

所以我有一个UITableViewController启动另一个tableVC,当解雇时改变原始的单元格数量.

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

最初加载原件时tableVC,我没有问题.如果我有大量单元格,表格将按预期滚动.只有在解雇所提出tableVC的问题时才会遇到问题.我不确定的一件事是什么时候调用reloadData.我这样做如下:

在提出中tableVC:

[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil]
Run Code Online (Sandbox Code Playgroud)

2.在原始表VC中:

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

}
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我旋转到横向并回到肖像,则contentSize然后设置正确,我可以再次滚动.

Mun*_*ndi 3

添加一个

[table setNeedsDisplay]; 
Run Code Online (Sandbox Code Playgroud)

另外,您不做动画有什么特殊原因吗?