我有view
,其中包含tableview
。我尝试将另一个视图添加为此视图的子视图,如下所示:
[mainviewcontroller addChildViewController:subViewcontroller];
[mainviewcontroller.view addSubview:subViewcontroller.view];
当我这样做时,会重新加载tableview并返回其原始位置。我应该怎么做才能防止这种重装?
我发现了问题! 因为我正在使用自动布局添加子视图会在添加子视图后导致页面刷新。有什么方法可以阻止这种情况吗?!
答案 0 :(得分:1)
关键是表视图的两个内存都有差异,而且两个表视图实际上都不是“UITableView”。
所以问题不是“reloadData”,问题是你有两个表视图,或者你创建它然后创建另一个新视图。
答案 1 :(得分:0)
只需保留所选单元格的索引并在之后调用它。 类似的东西:
NSIndexPath* index = [yourTableView indexPathForSelectedRow];
[mainviewcontroller addChildViewController:subViewcontroller];
[mainviewcontroller.view addSubview:subViewcontroller.view];
[yourTableView selectRowAtIndexPath:index animated:NO];