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

标签 ios objective-c uitableview

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

请告诉我如何解决它。

最佳答案

产生此问题是因为如果您更改 UITableView 的新框架/设计,然后还对 UITableView 进行了更改,并且您的 UITableView 可更改框架更大,那么您的 View 可能是最后两行,您不能似乎。

您需要设置/更新 UITableView 的每个时间范围。

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

关于ios - 当我动态更改其框架时,即使重新加载后 UITableView 内容大小也不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540762/

相关文章:

ios - 从嵌套 NSDictionary 读取值

ios - 在 Firebase 中注册 ios 应用程序时如何解决未知错误?

ios - 如何在 UIAlertController 外部点击时关闭 UIAlertController?

ios - 从 XIB 加载的 UITableViewCell 定义 Storyboard segue

ios - 阅读 XIB 中的 IB UITableViewCell 重用标识符?

iphone - 为什么我的 UITableView 每个部分只显示两行?

ios - 显示键盘时隐藏 UITextField

ios - 正确使用 NSThread 和 NSRunLoop

iphone - 如何使用 UITableView 中的标题部分展开和折叠行

iphone - 将 Int 从 subview 返回到 ViewController