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]
的情况下解决此问题的任何想法?
答案 0 :(得分:1)
您正在使用UITableViewController
。这意味着控制器的view
属性是表视图,表视图对于添加其他视图有点敏感。
相反,您可以选择以下两种方法之一:您可以将控制器转换为普通UIViewController
,添加表视图并声明和实现数据源并为其委派方法。然后将您的其他视图添加到view
而不是表格视图。
您还可以尝试将视图添加到window
。这应该可以,但是如果它应该相对于可见视图,你可能需要调整定位。