为了在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;

}
...其它代码省略...