博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UITableView的用法--俩个UITableView并排
阅读量:6041 次
发布时间:2019-06-20

本文共 3045 字,大约阅读时间需要 10 分钟。

hot3.png

#import "ViewController.h"@interface ViewController ()
{    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

转载于:https://my.oschina.net/u/2410306/blog/527299

你可能感兴趣的文章
Go语言标准库之JSON编解码
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
curl指令的使用
查看>>
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
查看>>
css3中变形与动画(一)
查看>>
正则与sed,grep,awk三剑客
查看>>
诊断一句SQL不走索引的原因
查看>>
Linux pipe函数
查看>>
(原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
查看>>
/etc/profile文件内容
查看>>
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>
VDI序曲二十 桌面虚拟化和RemoteApp集成到SharePoint 2010里
查看>>
移动互联网,入口生死战
查看>>
JAVA多线程深度解析
查看>>
Kafka High Level Consumer 会丢失消息
查看>>
时间轴
查看>>
java 获取系统当前时间的方法
查看>>