2010-08-20 55 views
2

我有一個UIPopoverController,它使用UITableViewController的子類自定義控制器進行加載。它用於在搜索欄下顯示一些建議。以編程方式調整UIPopover及其UITableView的尺寸

當我的popover打開UITableView時,它顯示儘可能多的行;第一個顯示我設置的選項,最後一個是空白的。我試圖實現的是隻顯示N行(對應於我提供的選擇),並擺脫底部的空單元格。

我一直在嘗試一些不同的技術:我一直在viewWillAppear中分配一個自定義幀:動畫和viewDidAppear:動畫;我一直在擺弄IB的自動修復屬性;我無法使用init或viewDidLoad,因爲表格內容是動態的。

我很確定我在這裏很笨,在那裏有一個簡單的方法來完成這個。 有什麼建議嗎?
乾杯,
達維德

回答

0

您可以設置將通過UITableViewDataSourceProtocol方法出現在表中的行數:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

更多關於這部分內容在這裏找到的文檔中:

http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITableViewDataSource_Protocol/Reference/Reference.html

基本上,您只需在方法中返回以下內容:

numberOfRowsInSection {

如果(部分== someSection){ 如果(行== someRow){ 返回thisManyRows; } }

希望這有助於:)

相關問題