带静态单元格的UITableViewController:contentSize为{0,0}

时间:2013-10-12 13:15:07

标签: iphone ios objective-c uitableview contentsize

In my project,我向UIView添加UITableView,并在UIView contentOffset更改时调整UITableView的框架在tableView的内容之上存在浮动视图的错觉。

图书馆的用户现在报告,当使用静态单元格通过故事板创建UITableView时,此tequnique不起作用。

我对此进行了一些研究,发现特别是,tableView.contentSize在您致电[tableView addSubview:...]后变为{0,0}

显然,对于动态单元格来说不是问题,但对于静态单元格,contentSize 保持{0,0} ,直到您调用[tableView reloadData] < / p>

您是否有任何想法为什么UITableView(Controller)的行为与静态单元格相似?以及如何在不调用[tableView reloadData]的情况下解决此问题的任何想法?

1 个答案:

答案 0 :(得分:1)

您正在使用UITableViewController。这意味着控制器的view属性是表视图,表视图对于添加其他视图有点敏感。

相反,您可以选择以下两种方法之一:您可以将控制器转换为普通UIViewController,添加表视图并声明和实现数据源并为其委派方法。然后将您的其他视图添加到view而不是表格视图。

您还可以尝试将视图添加到window。这应该可以,但是如果它应该相对于可见视图,你可能需要调整定位。