2013-02-18 361 views
5

我使用的是UITableView做了滑動菜單,我必須在菜單上兩個選項,我想提出一個底部按鈕這樣的形象在:頁腳添加到UITableView的底部

enter image description here

我試着做那樣的加tableFooterView

UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 500, 320, 70)]; 
footerView.backgroundColor = [UIColor blackColor]; 
self.tableView.tableFooterView = footerView; 

但是,視圖出現在第二個單元格後面,但我希望它在底部。

感謝您的幫助。

+0

你有兩個以上的細胞嗎? – rdelmar 2013-02-18 00:45:51

+0

不,我只有2個單元格 – Greg 2013-02-18 00:54:56

+0

那麼,這就是爲什麼它不在窗口的底部 - 它應該在表格視圖的底部。 – rdelmar 2013-02-18 01:10:59

回答

0

您應該知道,每個UITableViewCell的高度和頁腳都是UITableView的一部分,並且會出現在UITableView的底部。如果你想讓你的UITableView看起來像那個圖片顯示的那樣,你應該確保你的單元格高到足以確保你的UITableView足夠高,以便頁腳出現在底部UITableView

我的建議是添加額外的「空」單元格(我的意思是沒有內容但有高度的單元格)。

+1

我不知道這將如何在不同的屏幕尺寸上工作 – chikuba 2016-01-22 08:43:01

8

不,你不應該添加任何空單元格,這只是哈克。如果您確實需要將按鈕放在底部,則應使用layoutSubviews控制tableView和footerView的框架。

- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 
    self.tableView.frame = // top 80% of the screen 
    self.footerView.frame = // bottom 20% of the screen 
} 
+2

我覺得這是一個更好的迴應... – 2013-08-23 14:22:35

0

從故事板添加容器視圖和視圖控制器。您可以使用自動調整功能將按鈕設置在正確的位置。

+2

把一些代碼供參考。 – CodeChanger 2017-01-31 12:16:40

+0

您可以直接在容器視圖底部放置容器視圖。它將創建一個視圖,您可以創建單獨的視圖控制器來初始化按鈕。 – 2017-02-01 10:29:37