码迷,mamicode.com
首页 > 其他好文 > 详细

UITableView的用法--俩个UITableView并排

时间:2015-11-07 14:50:53      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

#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


UITableView的用法--俩个UITableView并排

标签:

原文地址:http://my.oschina.net/u/2410306/blog/527299

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!