当我动态更改其框架时,即使重新加载后 UITableView 内容大小也不会更新

Posted

技术标签:

【中文标题】当我动态更改其框架时,即使重新加载后 UITableView 内容大小也不会更新【英文标题】:UITableView Content size is not updated even after reload when I change its frame dynamically 【发布时间】:2013-07-09 05:41:09 【问题描述】:

我有一个UITableView,在我选择一行后,它的框架会动态变化。我为此表格视图设置了新框架并重新加载它。但重新加载后,我无法滚动到所有内容。最后 2 行没有出现。我检查了“numberOfRowsInSection”是否返回正确的值。 因此,似乎重置框架在某种程度上也扰乱了表格视图的内容大小。

请告诉我如何解决它。

【问题讨论】:

请检查 XIB 中 UITable 视图的自动调整大小和来源。 【参考方案1】:

产生此问题是因为如果您更改 UITableView 的新框架/设计,然后在 UITableView 中也进行了更改,并且 UITableView 的可更改框架更大,那么您的视图可能是最后两行,您可能看不到。

您需要将 UITableView 的每个 Time frame 设置/更新为。

myTableView.frame = CGRectMake(yourX, yourY, self.view.frame.size.width, self.view.frame.size.height - yourY);

【讨论】:

以上是关于当我动态更改其框架时,即使重新加载后 UITableView 内容大小也不会更新的主要内容,如果未能解决你的问题,请参考以下文章

当我更改其在 DOM 中的位置时,如何停止 iframe 重新加载?

重新加载页面后,Nuxt动态路由返回404

即使在过滤时重新加载商店后网格也不会改变

动态控件更改后“无法加载 ViewState”

当我在android中更改应用程序中的语言环境时如何重新加载当前视图

springaop动态加载不同类