0

uitableviewの下部にフッターを固定しようとしています。それは常に一番下にあり、表のセルでスクロールすることはできません。また、切り取ることができず、セルが uitable ビューの最後のセルをカバーするようになるため、1 つのセルが非表示になります。次のヘッダーファイルがあります。

//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; ??
    number_of_total_clicks.text=@"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 の「フッター」が 4 番目のセルとして添付されます。45 個のセルがある場合、フッターは 46 番目のセルになり、一番下までスクロールするとアクセスできます。底に固定してほしい。ありがとう

4

1 に答える 1

1

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

UITableViewその後、 を VC として手動で追加できますが、tableViewビュー全体を埋めるようにしないでください。tableView「テーブルフッター」に合わせて、下部にいくらかのスペースを残してください。柔軟な幅と柔軟な高さを設定することを忘れないでください。

「テーブルフッター」については、サブビューとしてself.view(not self.tableView) に追加し、の一番下に配置しself.viewます。このビューには、柔軟な幅と柔軟な上部マージンが必要です。

これがあなたのニーズに合うことを願っています。

于 2012-04-18T18:53:18.533 に答える