【问题标题】:tableView.contentInset broken on iOS 7tableView.contentInset 在 iOS 7 上损坏
【发布时间】:2013-09-23 05:57:41
【问题描述】:

在 UITableView 上设置 contentInset 似乎不适用于 iOS 7:

self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 
// Works on iOS 6, nothing happens on iOS 7

我尝试在 viewDidLoad 中将 self.automaticallyAdjustsScrollViewInsets 设置为 NO,仍然没有。

我做错了什么?有没有新的方法或解决方法?

【问题讨论】:

    标签: iphone ios objective-c uitableview ios7


    【解决方案1】:

    将此代码移动到视图控制器的 -viewDidLayoutSubviews 方法中为我解决了这个问题。

    -(void)viewDidLayoutSubviews {
        [super viewDidLayoutSubviews];
        self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); 
    }
    

    感谢 Apple 提供关于此的不存在的文档!

    【讨论】:

    • 谢谢,viewWillAppear 中似乎没有设置默认的内容插入,但它是在调用此方法时。我试图将视图移动到屏幕底部,这很有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 2020-01-24
    • 2014-12-09
    • 2015-09-06
    • 2012-05-03
    • 2014-11-18
    • 2019-07-17
    相关资源
    最近更新 更多