iOS開発学習38 UIViewネストUITableView


UItableViewでfooterを固定するために、ネット上でこのようなプログラムを見たが、テストが効かなかったので、ここでは記録だけをして、後で理解してから振り返って分析した.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

   CGFloat sectionFooterHeight = 40;
    CGFloat ButtomHeight = scrollView.contentSize.height - self.tableView.frame.size.height;

    if (ButtomHeight-sectionFooterHeight <= scrollView.contentOffset.y && scrollView.contentSize.height > 0) {
        scrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
    } else  {
        scrollView.contentInset = UIEdgeInsetsMake(0, 0, -(sectionFooterHeight), 0);
    }

}

現在のテストで実行可能な方法は、外部にUIViewControllerをネストすることです.UITableViewController footerを直接固定する方法は見つかりません.
#import <UIKit/UIKit.h>

@interface WasherFunsViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *table;

@end
#import "ViewController.h"

@interface WasherFunsViewController ()
@end

@implementation ViewController
@synthesize table=_table;

- (void)viewDidLoad
{
    [super viewDidLoad];
    _table.delegate=self;
    _table.dataSource=self;

}
... ...