2012-11-05 66 views
1

我有一個UITableViewController,我需要垂直調整表格大小。UITableViewController的表格調整大小

我不能使用帶有中的表的UIViewController。

有一種方法?

謝謝!

+0

爲什麼你不能在視圖控制器中使用表? –

回答

2

而不是使用UITableViewController,使用標準UIViewControllerUITableView屬性可能更容易。

如:

@interface ContentsPopover : UIViewController <UITableViewDelegate, UITableViewDataSource> 
//... 
@property (nonatomic, strong) UITableView *theTableView; 
//... 
@end 

這樣一來,你的內部UIViewController,你可以有下面的代碼(可能是在viewDidLoad中):

theTableView = [[UITableView alloc] initWithFrame:/*...*/ style:UITableViewStylePlain]; 

theTableView.delegate = self; 
theTableView.dataSource = self; 
theTableView.scrollEnabled = YES; 

[self.view addSubview:theTableView]; 

// You can now change theTableView's frame property as needed 

這是非常方便的,當UITableViewController不太什麼您正在尋找。

5

這是唯一可能的,如果您的UITableViewController視圖手動添加到另一個超級視圖。但是,如果您打算在導航控制器中使用表格視圖或作爲模態表格,則無法控制表格視圖的大小。

若要在表視圖大小完全控制:

  1. 讓你自己的UIViewController子與UITableView出口和資源文件。
  2. 將UITableView置於其內容view之上並相應地調整其大小。
  3. 使您的視圖控制器實現UITableViewDataSourceUITableViewDelegate協議。
  4. 連接插座。