UIScrollerView里有2个tableView

两个tableView是可以左右滑动的。两个tableView放在一个scrollerView上,可以,左右滑动。

上代码。

.h

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController
<UIScrollViewDelegate,UITableViewDelegate,UITableViewDataSource>
{
    UIScrollView *_scrolView;
    UITableView *_tableView;
    UITableView *_tableView2;
    UITableViewCell *_cell;
}

@end

.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    [self initBackGroundView];
}
#pragma -mark -functions
-(void)initBackGroundView
{
    //tableView后的滚动条
    _scrolView=[[UIScrollView alloc]initWithFrame:CGRectMake(0,19, 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 -UITableViewDelegate
-(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;

}
时间: 2024-11-05 16:04:38

UIScrollerView里有2个tableView的相关文章

【代码笔记】UIScrollerView里有两个tableView

一,效果图. 二,工程图. 三,代码. RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController <UIScrollViewDelegate,UITableViewDelegate,UITableViewDataSource> { UIScrollView *_scrolView; UITableView *_tableView; UITableView

12-26 tableView的学习心得

一:基础部分 UITableView的两种样式: 注意是只读的 1.UITableViewStytlePlain(不分组的) n 2.UITableViewStyleGrouped(分组的) 二:如何展示数据 1. (1)UITableView需要一个数据源(dataSource)来显示数据: 需要注意dataSource是UITableView的一个属性,类型是id(任意形),但是需要遵守<UITableViewDataSource>协议! (2)UITableView会向数据源查询一共多少

ios tableView的header高度不对

tableView的header高度不对,一般都是header是从xib加载出来的 第一步: 新建xib的时候选择的是View,当选择 Size 为 Freeform 时,view的约束就变成这样了,如下图 改成这样就好了,如下图 第二步: 如果上述还不能的话,就在 viewWillAppear 里,调用一下tableView.reloadData override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(anim

TableView静态单元格实现

整理TableView静态单元格的使用方法 需要实现的页面: 基本框架就是四个静态单元格,在此整理一下TableView的使用细节. 1.首先创建一个group,此内有两个类,一个是AccountBoundingViewController,继承自UIViewController:一个是AccountBoundingViewCell,继承自UITableViewCell. 2.先在xib中构造cell,内容如下: 由一个ImageView,一个Label,一个Button组成(在此并没有设定co

简述UITableView的属性和用法

UITableView UITableView内置了两种样式:UITableViewStylePlain,UITableViewStyleGrouped   <UITableViewDataSource,UITableViewDelegate>里的方法: tableView处理步骤 1.有多少组 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 2.第section组头部控件有多高 - (CGFloat)tabl

iOS- 如何改变section header

希望这个从UITableViewDelegate协议里得到的方法可以对你有所帮助: - (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)] autorelease];

iOS开发类似微信上传头像小操作Demo

效果图: 代码: 图片选择器前面的tablvew里的东西 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // 图片选择器 UIImagePickerController *imgPC = [[UIImagePickerController alloc] init]; //设置代理 imgPC.delegate = self; //允许编辑图片 imgPC.

黑马程序员——UITableView的详细用法

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- UITableView内置了两种样式:UITableViewStylePlain,UITableViewStyleGrouped <UITableViewDataSource,UITableViewDelegate>里的方法:

修改单元格——删除、插入、移动(IOS)

插入和删除时序: client: setEditing: animated: -----> 设定进入表视图 表视图---->委托: (<UITableViewDelegate>)tableView:editingStyleForRowAtIndexPath:方法进行单元格编辑图标的设置 方法进行单元格编辑图标的设置 表视图---->数据源:(<UITableViewDataSource>)tableView:commiEditingStyle:forRowAtIn