【问题标题】:UiTableview ContentInsetUiTableview ContentInset
【发布时间】:2012-01-31 13:35:30
【问题描述】:

我正在开发非常小的应用程序。在这个应用程序中,我使用 UIrootviewController 的表格视图来显示其中的一些内容。我希望该内容显示在特定位置,因此我正在设置它的 contentInset。当我在 viewDidLoad 或 xib 中执行此操作时,它第一次没有显示任何效果。我已经在 shouldAutorotateToInterfaceOrientation 函数中编写了它,它在方向更改后给了我正确的位置,但第一次它在同一位置显示表格内容,无论内容插入值是什么

这是我设置内容插入的代码

self.tableView.contentInset = UIEdgeInsetsMake(120, 150, 0.0, 0.0);

我在 viewDidLoad 中编写了这段代码,并且 shouldAutorotateToInterfaceOrientation 但是当应用程序启动时它没有显示任何效果。有没有其他方法可以实现这一点。

我什至尝试过 setFrame,但没有成功。

【问题讨论】:

    标签: iphone uitableview ios5 uiedgeinsets


    【解决方案1】:

    我认为您可能对使用什么方法感到困惑。如果你想设置视图的位置和大小,你应该设置它的frame。

    【讨论】:

      【解决方案2】:

      将您的代码放入 viewWillAppear 方法中。

      【讨论】:

        【解决方案3】:

        在 viewDidLoad 或 viewWillAppear 中尝试以下操作:

        self.tableView.contentInset = UIEdgeInsetsMake(120.0f, 150.0f, -120.0f, -150.0f);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多