2016-11-14 139 views
2

我有一個UITableViewUIViewControllerUINavigationControllerUITabBarController如何擺脫UITableView之前的空白空間?

在我的UITableView中,我有部分標題,所有部分都有60個像素高度。像這樣設置。

tableView.sectionHeaderHeight = 60 

UITableView也有Grouped的樣式屬性。

問題是,我的UITableView上方有空的空間,我想擺脫它。

這個問題只發生在iPad上,在較小的設備上沒有空的空間。 (我分別在iPad 2和iPhone 6上進行了模擬。)由於此解決方案#3不起作用。

有些我都試過,但沒有工作的解決方案:

  1. self.automaticallyAdjustsScrollViewInsets = false
  2. tableView.contentInset = UIEdgeInsetsZero
  3. self.tableView.contentInset = UIEdgeInsetsMake(-64, 0, 0, 0)

並不適用於所有的設備。因爲我的桌子在某些設備上已經運行良好,並且這使得它在屏幕上不起作用。

  1. UITableView設置爲Plain而不是Grouped

這可行,但我需要我的標題是分組風格不是簡單的。所以我不能使用這個。

那麼我在這裏有什麼選擇?提前致謝。

編輯:截圖:Ss1 Ss2

+0

你是說在tableview和navigationcont之間有一個空格? – vaibhav

+0

是的。在UINavigationController和UITableView之間。 –

+1

你能添加一個你可能用過的截圖和代碼/限制嗎? – Adeel

回答

1

您需要通過選擇相關viewController見下面的圖片以取消adjust scrollview insets屬性:

enter image description here

希望這有助於。

+0

我已經說過我試過這個,並沒有在#1爲我工作。不過謝謝。 –

+0

哦,你有沒有嘗試過使用故事板來解決你的問題。 – vaibhav

+0

是的,我嘗試了兩種方法。 –

0

將接口生成器中的UITableViewStyle屬性更改爲plain,如下所示。

enter image description here

+1

是的,這修復了空白空間的問題。但是我想保留分組財產,就像我在#4中所說的那樣。所以我們需要找到另一種選擇。 –