iOS開発学習38 UIViewネストUITableView
2669 ワード
UItableViewでfooterを固定するために、ネット上でこのようなプログラムを見たが、テストが効かなかったので、ここでは記録だけをして、後で理解してから振り返って分析した.
現在のテストで実行可能な方法は、外部にUIViewControllerをネストすることです.UITableViewController 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;
}
... ...