我尝试了以下代码:
视图控制器.h
#import <UIKit/UIKit.h>
@interface ViewController : UITableViewController
@end
视图控制器.m
#import "ViewController.h"
#import "ImagesViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
ImagesViewController *imageVC = [[ImagesViewController alloc] initWithNibName:@"ImagesViewController" bundle:nil];
[[self tableView] setTableHeaderView:[imageVC view]];
imageVC = nil;
}
@end
图像视图控制器.h
#import <UIKit/UIKit.h>
@interface ImagesViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIScrollView *ScrollView;
@property (strong, nonatomic) IBOutlet UIView *ViewInScrollView;
@end
图像视图控制器.m
#import "ImagesViewController.h"
@implementation ImagesViewController
@synthesize ScrollView;
@synthesize ViewInScrollView;
- (void)viewDidLoad {
[super viewDidLoad];
[[self ViewInScrollView] setFrame:CGRectMake(0, 0, 768 * 2, 400)];
[[self ViewInScrollView] setBackgroundColor:[UIColor orangeColor]];
[[self ScrollView] setContentSize:[[self ViewInScrollView] frame].size];
}
@end
ImagesViewController
的 xib 是一个视图,768 宽 x 200 高(我制作了一个基于 iPad 的UITableView
单视图应用程序)。它的内部view
是一个UIScrollView
,设置为占据整个[view frame]
区域。然后我把它放在UIView
里面。
我的测试给了我一个橙色矩形的标题,我可以按照您的预期滚动它。这让我相信也许你需要检查你imagesScrollView
在 Interface Builder 中的冲击/支柱。确保所有边距和宽度都是固定/灵活的,因为您需要它才能正确显示。