首页 > 代码库 > 推荐收听(左右两个tableView,点击左侧的tableView,右侧的tableView内容会变化)
推荐收听(左右两个tableView,点击左侧的tableView,右侧的tableView内容会变化)
效果图:
代码:
.h
#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UITableViewDelegate,UITableViewDataSource>{ //列表 UITableView * _tableViewList; //显示内容 UITableView * _tableViewMembers; NSMutableArray * ListArray; NSMutableArray * MembersArray;}@end
.m
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. [self initTableView]; }#pragma -mark -functions-(void)initTableView{ //数据 MembersArray = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6", nil]; ListArray = [[NSMutableArray alloc] initWithObjects:@"娱乐明星", @"体育明星", @"生活时尚", @"财经", @"科技网络", @"文化出版", @"汽车", @"动漫", @"游戏", @"星座命理", @"教育", @"企业品牌", @"酷站汇", @"腾讯产品", @"营销产品", @"有趣用户", @"政府机构", @"公益慈善", @"公务人员", @"快乐女生", @"公共名人", @"花儿朵朵", nil]; //列表tableView _tableViewList = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 100, 416) style:UITableViewStylePlain]; _tableViewList.delegate = self; _tableViewList.dataSource = self; [self.view addSubview:_tableViewList]; //内容tableView _tableViewMembers = [[UITableView alloc] initWithFrame:CGRectMake(100, 0, 240, 416) style:UITableViewStylePlain]; _tableViewMembers.delegate = self; _tableViewMembers.dataSource = self; [self.view addSubview:_tableViewMembers];}#pragma -mark -UITableViewDelegate-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ if (tableView == _tableViewList) { return ListArray.count; }else if(tableView == _tableViewMembers){ return MembersArray.count; } return 0;}-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ if (tableView == _tableViewList) { UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"ID"]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"]; } cell.textLabel.text = [ListArray objectAtIndex:indexPath.row]; return cell; }else { UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"ID"]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"ID"]; } cell.textLabel.text = [MembersArray objectAtIndex:indexPath.row]; return cell; }}-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ if (tableView==_tableViewList) { return 40; }else if (tableView==_tableViewMembers){ return 80; }else{ return 40; }}-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ if (tableView == _tableViewList) { //去服务器下载数据,同时_tableViewMembers刷新。 [MembersArray removeAllObjects]; MembersArray=[[NSMutableArray alloc]initWithObjects:@"1",@"2",@"3", nil]; [_tableViewMembers reloadData]; }else if(tableView==_tableViewMembers){ ; }}
推荐收听(左右两个tableView,点击左侧的tableView,右侧的tableView内容会变化)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。