推荐收听(左右两个tableView,点击左侧的tableView,右侧的tableView内容会变化)_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 推荐收听(左右两个tableView,点击左侧的tableView,右侧的tableView内容会变化)

推荐收听(左右两个tableView,点击左侧的tableView,右侧的tableView内容会变化)

 2014/10/15 16:47:08  粉粉色  程序员俱乐部  我要评论(0)
  • 摘要:效果图:代码:.h#import<UIKit/UIKit.h>@interfaceRootViewController:UIViewController<UITableViewDelegate,UITableViewDataSource>{//列表UITableView*_tableViewList;//显示内容UITableView*_tableViewMembers;NSMutableArray*ListArray
  • 标签:view 内容 变化

 

效果图:

 

 

代码:

 

.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){
        ;
    }
}

 

发表评论
用户名: 匿名