2013-12-10 73 views
0

我試圖改變我在界面生成器中看到的tableView的大小,看起來似乎不大。當我第一次啓動應用程序時,我可以拖動它並拉伸兩側,但突然間我無法調整它。我試圖刪除我的tableView並添加一個新的,但同樣的事情發生。提前致謝。以下是我在嘗試更改大小時看到的內容: enter image description here無法更改界面生成器中的TableView的大小

回答

0

您使用什麼樣的視圖控制器來管理表視圖?既然你顯示「原型單元格」,我猜這是一個UITableViewController。這些都是用單個表格視圖來填充整個屏幕(這一直使我惱火)

但是,從iOS 6開始,您可以在另一個視圖控制器中創建一個「容器」視圖,然後拖動一個嵌入從您的容器視圖繼續到表視圖控制器。這樣做可以使表視圖控制器成爲另一個視圖控制器的所有內務,然後可以將其設置爲任意大小。

如果您不想將UITableViewController作爲另一個視圖控制器的子項使用,則可以使用常規視圖控制器並自行連接數據源和委託方法。但是,像靜態表視圖和原型單元這樣的東西並不適用。

+0

它實際上是一個普通的UIViewController。它一直以這種方式工作,直到今天,當我添加一個標籤欄,覆蓋我需要的UItextField。從那時起,它一直在干擾。 – user1681673

2

如果您使用UIViewController,您可以拖放一個tableView並放置在您想要的自定義位置。但是如果你使用UITableViewController你不能將tableView移動到你的自定義位置。如果你想這樣做的UITableViewController中,你可以像下面

如果你希望你的tableView的內容應該從一個點表明,你想你可以做這樣

[self.tableView setContentInset:UIEdgeInsetsMake(100,0,0,0)]; 

否則,如果你想設置你的tableView到UITableViewController中的一個框架,你這樣做,

- (void) viewWillLayoutSubviews 
    { 
     [super viewWillLayoutSubviews]; 
     self.tableView.frame = CGRectMake(0,100,320,300); 
    } 

希望這會幫助你。

0

希望這可以幫助有人仍然遇到這個問題。我所做的是確保UIViewController有一個UIView作爲它的直接子元素,然後將UITableView作爲UIView的子元素拖動,這使我可以調整UITableView的大小。

相關問題