iphone - 无法在 iOS 上以编程方式调整 UITableView 的大小

标签 iphone ios cocoa-touch uitableview uiview

我已将 UITableView 添加到 View 中,我希望我的应用程序在 iPod 第 5 代和更低版本(尺寸更小)上都能正常工作,所以我在加载时将 TableView 高度调整为其 View 高度,但是它不起作用如果我在 xib 中调整表格的大小,它的工作正常。可能是什么问题呢。我怀疑某些属性(property)正在限制这样做。

请检查下面的图片。

enter image description here

黑色间隙出现是因为它的大小......它没有调整大小..

我也以编程方式设置...

if (gui_status.device_type != OFI_VC_DVICE_TYPE_IPAD) {
        CGRect screenRect = self.table.frame;
        screenRect.size.height = 500; // with different height no change..
        [self.table setFrame:screenRect];
    }

最佳答案

与其显式设置大小,不如在 XIB 中布局 View 时,设置自动调整大小规则,使表格 View 具有灵活的宽度和高度以及静态的顶部、底部、左侧和右侧。现在,当 iOS 调整 super View 的大小(自动完成)时,您的表格 View 将自动调整以适应。

关于iphone - 无法在 iOS 上以编程方式调整 UITableView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16331518/

相关文章:

iphone - PhoneGap 上的 SQLite 数据库

iphone - iPhone/iPad 应用程序中的 YouTube 集成

iOS - 当用户终止应用程序时检测推送通知

ios - 将消息发布到 Cocoa 应用程序的主事件循环?

iphone - 获取 NULL 值解析 JSON 字符串

iphone - 为什么在 UINavigationController 应用程序中单击返回上一屏幕时有时会丢失导航项?

ios - Xcode Time Profiler 显示地址而不是符号

ios - 当发现倒计时结束时

ios - 在 Haneke 和 SwiftyJSON 之间转换 JSON

objective-c - 动画 viewWillAppear 和 viewWillDisappear?