2011-09-06 91 views
6

如何減少/刪除分組的UITableView左/右手邊距?如何減少/刪除分組UITableView中的左/右手邊距?

有沒有辦法做到這一點,而無需定義自定義視圖,即直接使用UITableViewController?

我不是在這裏問細胞之間的空間,它的左側&右側的空間,你看到的空間。

編輯1:我能澄清:

  • 已經有一個自定義的UITableViewCell(「@interface AppointCell:UITableViewCell的」)在我的解決方案
  • 我認爲該地區的這些自定義的UITableViewCell的左側和右側但是不是直接從單元格本身 - 我說這只是當我把一個邊框圍繞單元格(通過它的圖層)我可以看到這個 - 所以它看起來像空間來自UITableView本身(不是單元格)
  • 應該再次指出我對錶格視圖使用GROUPED模式

回答

9

當然可以;只需調整UITableView的框架,使其比它的超級視圖寬一點,左邊(在負X方向,換句話說)左邊的一點點。

+0

這聽起來像是正確的做法。你可以嘗試把這一行放在你的'-viewWillAppear:animated:';您的視圖在第一次加載時可能沒有正確設置其大小,但肯定應該等到控制器收到通知後纔會顯示。 –

+0

arr是的...似乎工作 – Greg

+0

這種方法似乎不起作用,至少現在在iOS 7和8中。是否有一種新的方法被人們用來實現這個目標? –

1

我相信你必須爲你的表格創建一個自定義的單元格視圖,該表格在左側和右側都有填充。

+0

謝謝 - 你能記下我的編輯1迴應嗎? – Greg

+0

啊,這是一個有趣的問題!我不知道你是否可以在桌面視圖的CGRect框架上調整大小... –

+0

是啊...我可能會試試看,看看我怎麼走 – Greg

1

你也可以使單元本身更寬一些。將此方法添加到您的UITableViewCell子類。

- (void)setFrame:(CGRect)frame { 
    frame.origin.x -= marginOffset; 
    frame.size.width += 2 * marginOffset; 
    [super setFrame:frame]; 
} 

我相信膠印應該是9分。請注意:如果您爲單元格設置了自定義背景,您可能還必須將其設置爲selectedBackground。