如何让一个页面中存在多个tableview中分别显示不同的资料

 我来答
优就业张老师
2017-10-30 · TA获得超过1036个赞
知道小有建树答主
回答量:441
采纳率:88%
帮助的人:91.6万
展开全部

#pragma mark - UITableView代理方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    static NSString * left = @"left_cell";
    static NSString * mid = @"mid_cell";
    static NSString * right = @"right_cell";
    //leftCell
   if ([tableView isEqual:_leftTableView]) {
        UITableViewCell * leftCell = [tableView dequeueReusableCellWithIdentifier:left];
        if (!leftCell) {
            leftCell = [[UITableViewCell alloc]initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:left];
        }
        return leftCell;
    }else {
        UITableViewCell * rightCell = [tableView dequeueReusableCellWithIdentifier:right];
        if (!rightCell) {
            rightCell = [[UITableViewCell alloc]initWithStyle:(UITableViewCellStyleDefault) reuseIdentifier:right];
        }
        return rightCell;
    }
    
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
   if ([tableView isEqual:_leftTableView]) {
        return 15;
    }else {
        return 5;
    }
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if ([tableView isEqual:_leftTableView]) {
        
        return 30 * HEIGHTRate;
    }else  {
        
        return 80 * HEIGHTRate;
    }
}

也可以用tag判断。

创建tableView时候设置leftTabview.tag = 300;  rightTableView   = 400;  然后在代理里边判断  if(tableView.tag == 300){

}else {

}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑喘是病得抽
2018-08-03 · TA获得超过925个赞
知道大有可为答主
回答量:2140
采纳率:98%
帮助的人:2228万
展开全部
我给你一个思路。 1.创建一个View-based Application,比如test 2.在打开testViewController.xib 3.在view上放上两个tableview,一个在左,一个在右,只需要拖动鼠标来改变大小和位置。 当然你可以使用代码来创建两个uitableview,然后加到view上,...
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式