繁体   English   中英

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

[英]UITableViewController with static cells: contentSize is {0, 0}

在我的项目 ,我增加了UIViewUITableView和调整UIView的帧时的contentOffsetUITableView变化,因此,有上述浮动视图的幻觉tableView的内容。

现在,该库的用户报告说,当通过情节提要用静态单元格创建UITableView时,该方法无效。

我对此进行了一些研究,发现特别是,只要调用[tableView addSubview:...] tableView.contentSize就会变为{0,0}

显然,这对于动态单元格不是问题 ,但是对于静态单元格,contentSize 保持为{0,0},直到您调用[tableView reloadData]

您有任何想法为什么UITableView(Controller)在静态单元格中会表现为这种状态吗? 还有什么想法可以解决此问题而无需调用[tableView reloadData]

您正在使用UITableViewController 这意味着控制器的view属性是表视图,而表视图在添加其他视图时有些麻烦。

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

您也可以尝试将视图添加到window 这应该起作用,但是如果它应该相对于可见视图,则可能需要调整位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM