2012-04-18 24 views
0

フッターがuitableviewの下部に固定されています。テーブルセルでスクロール可能ではなく、常に下部に表示されます。それはまた切り取ることができませんし、似通ったビューの最後のセルをカバーしているので、1つのセルは隠されます。私は、次のヘッダファイルがあります。テーブルはわずか3細胞を持っている場合、私はフッターインクルードは、基本的には、テーブルの最後のセルに添付され得るで何が起こる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]; 
} 

をので、number_of_total_clicksと「フッタ」になります4番目のセルとして接続されます。 45個のセルがある場合、フッタは、一度スクロールすると、46番目のセルのみがアクセス可能になります。私はそれを底に固定したい。ありがとう

答えて

1

-loadViewの方法では、[UIScreen mainScreen]. applicationFrameをフレームとして手動で作成してみてください。テーブルビューではなくUIViewを使用する必要があります。
このビューは、画面全体に表示されます(タブとナビバーを使用する場合を除きます)。

これでVCのtableViewとして手動でUITableViewを追加することができますが、全体のビューには表示されません。あなたの 'テーブルフッタ'に合うように、底面にスペースを残しておきます。tableViewを柔軟な幅と柔軟な高さに設定することを忘れないでください。

'テーブルフッタ'の場合は、self.viewself.tableViewではなく)のサブビューとして追加し、self.viewの最下部に配置します。このビューは、柔軟な幅と柔軟な上端を持つ必要があります。

私はこれがあなたのニーズに合うことを望みます。

+0

申し訳ありません、あなたは精巧にできますか?私はそれをプログラム的にやっているのです。 self.viewの一番下にどのように置くのですか? –

関連する問題