UITableView的用法--俩个UITableView并排

#import "ViewController.h"

@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>
{
    UITableView*_tableView1;
    UITableView*_tableView2;
}
@property(nonatomic,strong)NSMutableArray*dataArray1;
@property(nonatomic,strong)NSMutableArray*dataArray2;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self createTableView];
    [self loadData];
    // Do any additional setup after loading the view, typically from a nib.
}
-(void)loadData{
    //创建数据
    
    self.dataArray1=[NSMutableArray arrayWithCapacity:10000];
    self.dataArray2=[NSMutableArray arrayWithCapacity:10000];
    for (int i=0; i<10000; i++) {
        NSString*str=[NSString stringWithFormat:@"%d",i];
        NSString*str1=[NSString stringWithFormat:@"%d",i+1000];
        [self.dataArray1 addObject:str];
        [self.dataArray2 addObject:str1];
        
    }
    [_tableView1 reloadData];
    [_tableView2 reloadData];

}
-(void)createTableView{
    _tableView1=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width/2, self.view.frame.size.height) style:UITableViewStylePlain];
    _tableView1.delegate=self;
    _tableView1.dataSource=self;
    [self.view addSubview:_tableView1];
    
    
    _tableView2=[[UITableView alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2, 0, self.view.frame.size.width/2, self.view.frame.size.height) style:UITableViewStylePlain];
    _tableView2.delegate=self;
    _tableView2.dataSource=self;
    [self.view addSubview:_tableView2];

}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (tableView==_tableView1) {
        return self.dataArray1.count;
    }else{
        return self.dataArray2.count;
    }

}
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView==_tableView1) {
        UITableViewCell*cell=[tableView dequeueReusableCellWithIdentifier:@"tableView1"];
        if (!cell) {
            cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"tableView1"];
        }
        cell.textLabel.text=self.dataArray1[indexPath.row];
        
        return cell;
    }else{
        UITableViewCell*cell1=[tableView dequeueReusableCellWithIdentifier:@"tableView2"];
        if (!cell1) {
            cell1=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"tableView2"];
        }
        cell1.textLabel.text=self.dataArray2[indexPath.row];
        return cell1;
    
    }
    

}
#pragma mark 瀑布流核心方法(控制俩个tableview1和tableview2一起滑动)
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView==_tableView1) {
        _tableView2.contentOffset=_tableView1.contentOffset;
    }else{
        _tableView1.contentOffset=_tableView2.contentOffset;
    }

}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return arc4random()%40+40;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
时间: 2024-10-05 07:16:46

UITableView的用法--俩个UITableView并排的相关文章

UITableView:可展开的 UITableView

针对 TableView,有些时候需要在点击 cell 时,展开这行 cell,显现出更多的选项或者全部内容等. 比较容易想到的处理方案就是利用 section,在未选择之前,每一行都是一个 section,待展开的内容都在这个 section 的 row 里面.在点击事件里,reload 当前选中的 section,在 numberOfRows 方法中,返回大于 0 的数量. 这里谈谈另外一种很简单的方法,直接在 TableViewCell 上面做文章. 1.点击 cell 时,在 didSe

关于UITableView基本用法

在iOS中,UITableView是常用的控件,多用于数据的显示,可自定义cell,功能强大且比较常用. UITableView是一个可以滚动继承于UIScrollView的控件.类似于通讯录这种就是用这个来实现的.还有一些具有相同类似结构的都可以用UITableView去实现.UITableView只有两个样式. UITableView实现有必须实现的两个协议方法,两个代理UITableViewDataSource,UITableViewDelegate 下面就使用UITableView实现一

UITableView类用法大全:UITableView属性

[storyboard创建tableView步骤] 1.设置根视图 2.选中视图,设置导航栏editor/embed in/navigationcontroller 3.cell设置Identifier标识 4.创建tableviewcontroller类,跟tableviewcontroller控件关联上 5.storyboard会自动遵守<</span>UITabBarControllerDelegate,UITableViewDataSource> 6.只需要实现必要的协议方

swift详解之十九--------------UITableView的基本操作(下拉刷新,新增删除,分组,检索等)

UITableView的基本操作(下拉刷新,新增删除,分组,检索等) 注:本小结总结UITableview的一些基本用法 UITbleView继承自UIScrollView,只能用来显示一列数据(目前就只认识到这里),纵向滑动. 一般有两种方式来实现,直接用UITableViewController , 占满整个屏幕 .不用手动实现UITableViewDataSource 和UITableViewDelegate .另一种方式在UIViewController 中.我们看看这种方式 let t

iOS开发 UITableView的方法和属性总结

本文描述UITableView的各种方法,属性,委托以及数据源.本文的目的只是总结UITableView的用法,详细的例子另撰文描述. 1 数据源  UITableViewDataSource协议 01 返回组(节)的个数,默认是返回1,如果只有1组数据,可以不用实现该方法. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 02 返回某一组的行数,该组由section的值决定 - (NSInteger)table

iOS基础——通过案例学知识之UITableView(上)

iOS基础--通过案例学知识之UITableView(上) 对于UITableView的知识点特别多,因为它是iOS用得最多控件之一,我会尽我最大努力和语言的组织,将所有知识点介绍到位,今天要实现的效果图 吐槽 与Android对比,可以说跟ListView的实现几乎一样,跟RecyclerView一模一样 Android写起来似乎比iOS复杂一点,因为iOS大部分都被封装好了,这一点iOS做得好 对于iOS的方法的命名只能说又长又臭 知识点包括 UITableView的UITableViewD

抽取UITableView的DataSource代理方法及同一份View能接受不同模型数据

View controllers 通常是 iOS 项目中最大的文件,并且它们包含了许多不必要的代码.所以 View controllers 中的代码几乎总是复用率最低的.比如UITableView常规用法如下: 传统使用方法 1. 定义数据模型 @interface LFPhoto : NSObject @property (nonatomic,copy) NSString *name; @property (nonatomic,copy) NSString *title; @end 2. 设计

IOS开发之UITableView

UITableView就相当于android中的listview,在这里先介绍一个简单的UItableView的用法,因为我也是刚学.而且也遇到了一些问题.直接上代码吧 这是ViewController.h  #import <UIKit/UIKit.h> @interface ViewController : UIViewController<UITableViewDataSource,UITableViewDelegate> @property (nonatomic,retai

iOS学习笔记之UITableViewController&amp;UITableView

iOS学习笔记之UITableViewController&UITableView 写在前面 上个月末到现在一直都在忙实验室的事情,与导师讨论之后,发现目前在实验室完成的工作还不足以写成毕业论文,因此需要继续思考新的算法.这是一件挺痛苦的事情,特别是在很难找到与自己研究方向相关的文献的时候.也许网格序列水印这个课题本身的研究意义就是有待考证的.尽管如此,还是要努力的思考下去.由于实验室的原因,iOS的学习进度明显受到影响,加之整理文档本身是一件耗费时间和精力的事情,因此才这么久没有写笔记了. M