2011-06-09 42 views
1

我需要一些聰明的提示:)工具欄在桌子下方

我需要添加一個工具欄到我的頁面包含一個表視圖。如果表格沒有填滿整個頁面,我需要將工具欄放在頁面的底部,但如果表格比頁面長,我需要將工具欄放在表格的最後。

怎麼辦? :/

非常感謝您的幫助, 斯坦

回答

1

使用的UITableViewDelegate的頁腳視圖....

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 

只需從這個返回一個視圖,它將被放置在底部的指定部分(單個部分或最後一個部分)。

還可以使用..

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

告訴表格查看視線的高度。

+0

非常感謝! :)我已經添加了一個視圖到底部的工作欄,然後我返回MAX(44,suggestionsTable.bounds.size.height - ([self.suggestions count] * 44));'in 'heightForFooterSection' ......我不喜歡硬編碼的44!有沒有更好的辦法? :D – Stine 2011-06-09 12:39:50

+0

如果44是頁腳視圖的高度,那麼你可以在viewDidLoad中實例化類,然後使用... myFooterView.frame.size.height; – 2011-06-09 12:42:29

+0

但是桌子上的細胞高度呢? :) – Stine 2011-06-09 12:57:21