[Code Note] UIScrollerView contains two tableviews, which are created in pure code.
I ,.
2. Engineering Drawing.
3. Code.
RootViewController. h
#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UIScrollViewDelegate,UITableViewDelegate,UITableViewDataSource>{ UIScrollView *_scrolView; UITableView *_tableView; UITableView *_tableView2; UITableViewCell *_cell;}@end
RootViewConroller. m
# Import "RootViewController. h "@ interface RootViewController () @ end @ implementation RootViewController-(id) initWithNibName :( NSString *) bundle :( NSBundle *) handle {self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]; if (self) {// Custom initialization} return self;}-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. [self initBackGroundView] ;}# pragma-mark-functions-(void) initBackGroundView {// the scroll bar after tableView _ scrolView = [[UIScrollView alloc] initWithFrame: CGRectMake, (320,460)]; _ scrolView. contentSize = CGSizeMake (320*2,460); _ scrolView. delegate = self; _ scrolView. pagingEnabled = YES; _ scrolView. showsVerticalScrollIndicator = NO; _ scrolView. bounces = NO; [self. view addSubview: _ scrolView]; // tableView1 _ tableView = [[UITableView alloc] initWithFrame: CGRectMake (0, 19,320,460)]; _ tableView. tag = 1; _ tableView. delegate = self; _ tableView. dataSource = self; _ tableView. scrollEnabled = NO; [_ scrolView addSubview: _ tableView]; // tableView2 _ tableView2 = [[UITableView alloc] initWithFrame: CGRectMake (320, 19,320,460)]; _ tableView2.tag = 2; _ tableView2.delegate = self; _ tableView2.dataSource = self; _ tableView2.scrollEnabled = NO; [_ scrolView addSubview: _ tableView2];} # pragma-mark-marker-(NSInteger) tableView :( UITableView *) tableView numberOfRowsInSection :( NSInteger) section {return 3;}-(CGFloat) tableView :( UITableView *) tableView heightForRowAtIndexPath :( NSIndexPath *) indexPath {return 125;}-(UITableViewCell *) tableView :( UITableView *) tableView cellForRowAtIndexPath :( NSIndexPath *) indexPath {_ cell = [tableView dequeueReusableCellWithIdentifier: @ "ID"]; if (_ cell = nil) {_ cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier: @ "ID"];} _ cell. selectionStyle = UITableViewCellSelectionStyleNone; if (tableView. tag = 1) {_ cell. textLabel. text = @ "1";} else if (tableView. tag = 2) {_ cell. textLabel. text = @ "2";} return _ cell ;}