iphone - 为 iphone 5 屏幕调整 UITableview 的大小

标签 iphone ios uitableview cgrect

我有一个从其他方法调用的方法来调整 UITableView 的大小。但是, TableView 仅在第二次调用此代码时才调整大小,而不是像我想象的那样是第一次调用。我还确认使用 NSLog 两次都调用了此方法。调整表格 View 大小的方法如下。

-(void) resizeTableView
{
    if([[UIScreen mainScreen] bounds].size.height == 568)
    {
        NSLog(@"Resizing table view");
        CGRect tableFrame = [self.tableView frame];
        tableFrame.size.height = 210.0;
        [self.tableView setFrame:tableFrame];
    }
}

关于如何更改此代码以使其每次都调整 TableView 大小的任何想法。任何帮助,将不胜感激。提前致谢!

最佳答案

你从哪里调用这个方法?确保它是从 viewWillAppear 调用的。如果您在 viewDidLoad 方法中调用它,self.view.frame 将始终为 0,0,0,0

关于iphone - 为 iphone 5 屏幕调整 UITableview 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729228/

相关文章:

iphone - 工具栏中的 Safari 风格 UIPopoverController

iphone - 在编辑模式下如何确定 UITableViewCell 删除按钮的原点 (x,y)?

ios - cellForRow(在 : ) returns nil

iOS 快速、随机崩溃 String 和 UIButton

ios - 表格 View 、静态单元格、更改单元格高度

ios - 无法在 TableView 中插入行

iphone - 由于 Xcode 中的随机数而更改某些标签的 Alpha 属性

iphone - 设计具有多个 xib 的 View Controller

iphone - 在循环内运行延迟

ios - 如果 titleLabel.string/cell 内容为空,则删除单元格