2012-04-18 62 views
0

我試圖有一個頁腳固定在一個可用視圖的底部。它將始終處於最底層,不能與表格單元格一起滾動。它也不能切出,像單元格覆蓋可用視圖的最後一個單元格,因此一個單元格將被隱藏。我有以下的頭文件:修復了UItableview的頁腳。總是在頁腳位置

//fooer contains a number_of_total_clicks label, an a proceedtopayment button. 
@interface checkout : UITableViewController 

@property (retain, nonatomic) IBOutlet UILabel *number_of_total_clicks; 
- (IBAction)proceedtonextview:(id)sender; 
@property (retain, nonatomic) IBOutlet UIView *footer; //? 
@property (strong, nonatomic) NSMutableDictionary *items_clicked; 
@end 

and in my .m file 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    //self.tableView.tableFooterView= footer; ?? 
    [email protected]"0"; 
} 

//void or IBAction?V 
- (void)add_item_to_array_of_clicks_which_will_increment_number_of_total_clicks_value:(id)sender{ 
    number_of_total_clicks.text=[NSString stringWithFormat:@"$%.2f",[sender doubleValue]*5]; 
    [self.tableView reloadData]; 
} 

會發生什麼事是我得到一個頁腳基本上是連接表中的最後一個單元格,所以如果表只有3個單元,「頁腳」與number_of_total_clicks會作爲第四個單元附加。如果有45個單元格,一旦我一直向下滾動,他的頁腳就是他的第46個單元格。我希望它固定在底部。謝謝

回答

1

在您的-loadView方法嘗試使用[UIScreen mainScreen]. applicationFrame作爲框架手動創建您的視圖。請注意,您應該使用UIView,而不是表格視圖。
這個視圖將填充整個屏幕(除了製表符和導航欄時,使用它們時)。

然後您可以手動添加UITableView作爲VC的tableView,但不要填寫整個視圖。在底部留出一些空間,以適應您的「桌腳」。請記住將tableView設置爲具有靈活的寬度以及靈活的高度。

現在對於「桌腳」,只需將其作爲子視圖添加到self.view(而不是self.tableView),並將其置於self.view的最底部。該視圖應該具有靈活的寬度和靈活的頂部邊距。

我希望這符合您的需求。

+0

對不起,能否詳細說明一下?我在編程方面遇到了麻煩。我如何將它放在self.view的最底部? – 2012-04-19 03:36:31