2017-06-15 19 views
0

viewForFooterInSectionが画面の下部(uitableview)に表示されません。 ここではUItableviewを使用しています。 imageviewForFooterInSectionが画面の下部に表示されない

注:下の画面では、画面の下部にさらに1つのフッターが追加されています(白い色の表示)。 Redcolorview:(コードの下から)フッター 青の色:表の背景色 白下:

私はコードの下に使用して、プログラムで追加レッドカラービュー:

- (CGFloat)tableView:(UITableView *)tableView 
estimatedHeightForFooterInSection:(NSInteger)section 
{ 
    return 44; 
} 
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{ 
    NSLog(@"%f",tableView.frame.size.width); 

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 44)]; 
    view.backgroundColor = [UIColor redColor]; 
    UIButton *cancelButton = [[UIButton alloc]initWithFrame:CGRectMake(30, 7, tableView.frame.size.width/2 - 60, 30)]; 
    [cancelButton setTitle:@"Cancel" forState:UIControlStateNormal]; 
    [cancelButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
    [cancelButton setBackgroundColor:[ValidationsClass colorWithHexString:NSLocalizedStringFromTableInBundle(@"pothysapp_label_text_backgroundcolor",@"ApplicationSettings",[NSBundle mainBundle], nil)]]; 
    [cancelButton addTarget:self 
        action:@selector(cancelDetails:) 
      forControlEvents:UIControlEventTouchUpInside]; 
    cancelButton.titleLabel.font = [UIFont fontWithName:@"Roboto-Bold" size:15]; 
    cancelButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; 
    [view addSubview:cancelButton]; 

    UIButton *saveButton = [[UIButton alloc]initWithFrame:CGRectMake(tableView.frame.size.width/2 + 30, 7, tableView.frame.size.width/2 - 60, 30)]; 
    [saveButton setTitle:@"Save" forState:UIControlStateNormal]; 
    [saveButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
    [saveButton setBackgroundColor:[ValidationsClass colorWithHexString:NSLocalizedStringFromTableInBundle(@"pothysapp_label_text_backgroundcolor",@"ApplicationSettings",[NSBundle mainBundle], nil)]]; 
    [saveButton addTarget:self 
        action:@selector(saveDetails:) 
     forControlEvents:UIControlEventTouchUpInside]; 
    saveButton.titleLabel.font = [UIFont fontWithName:@"Roboto-Bold" size:15]; 
    saveButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter; 
    [view addSubview:saveButton]; 

    return view; 
} 
+0

フッターはテーブルビューセクションの下部に表示されません。 – dip

+0

下記のリンクを確認して、役に立つかもしれません。https://stackoverflow.com/a/7238601/5184217 –

答えて

1

カスタムビューを返し、これを試してみてください代わりに、 viewForFooterInSection

のviewDidLoad(のテーブルフッターにカスタムビューを追加)

self.tableview.tableFooterView =//Your CustomView; 
+0

ありがとうございます –

0

私はestimatedHeightForFooterInSectionとviewForFooterInSectionを削除しました。これに代えて

私はのviewDidLoadにビューを追加しました:あなたのセクションには、画面をカバーするのに十分な細胞を持っていない限り、セクションの self.tableview.contentInset = UIEdgeInsetsMake(0, 0, -20, 0);

UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 15, self.view.frame.size.width, 30)]; 
view.backgroundColor = [UIColor whiteColor]; 
self.tableview.tableFooterView = view; 

UIButton *cancelButton = [[UIButton alloc]initWithFrame:CGRectMake(30, 7, self.view.frame.size.width/2 - 60, 30)]; 
[cancelButton setTitle:@"Cancel" forState:UIControlStateNormal]; 
[cancelButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[view addSubview:cancelButton]; 

UIButton *saveButton = [[UIButton alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2 + 30, 7, self.view.frame.size.width/2 - 60, 30)]; 
[saveButton setTitle:@"Save" forState:UIControlStateNormal]; 
[saveButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[view addSubview:saveButton]; 
関連する問題