• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > iOS抽屉式导航栏的侧栏tableVIew不能正确显示数据

iOS抽屉式导航栏的侧栏tableVIew不能正确显示数据

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了ios tableview,ios tableview优化,tableview,qt tableview,tableview详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: iOS抽屉式导航栏的侧栏tableVIew不能正确显示数据
描述:

  1. 侧栏tableView不能显示数据

  2. tableHeaderView的背景会有cell的分割线。

  3. 主tableView的pageControl的x右移了半个屏的距离。
    解决了cellTableVIew不能显示问题。原因在于leftMenuTableView手动添加了一个tableVIew在自身上,它本身也是一个tableView,所以leftMenuTableView自己有两个tableView,但是mainTableView也手动添加过一个tableView,为啥它能正确显示数据???

Github代码:传到Github上的源代码

部分代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    UITableView *mainTableView=[MainTableView createMainView];
    self.mainTableView=mainTableView;
    self.mainTableView.frame=CGRectMake(0, 0, yScreenWidth, yScreenHeight);
    mainTableView.delegate=self;
    mainTableView.dataSource=self;
    [self.view addSubview:mainTableView];
    
    UITableView *leftMenuTableView=[LeftMenuTableView createLeftMenuView];
    self.leftMenuTableView=leftMenuTableView;
    _leftMenuTableView.backgroundColor=[UIColor colorWithRed:26/256.f green:31/256.f blue:36/256.f alpha:0.7];
    leftMenuTableView.delegate=self;
    leftMenuTableView.dataSource=self;
    [self.view addSubview:leftMenuTableView];
    
    
    self.navigationController.navigationBar.barStyle=UIStatusBarStyleLightContent;
    UIButton *leftBar=[[UIButton alloc]initWithFrame:CGRectMake(0, 20, 44, 44)];
    NSString *bundleStr=@"Resource.bundle/";
    NSString *imagePath=[bundleStr stringByAppendingString:@"leftIcon.png"];
    [leftBar setImage:[UIImage imageNamed:imagePath] forState:UIControlStateNormal];
    [leftBar addTarget:self action:@selector(showLeftMenu) forControlEvents:UIControlEventTouchUpInside];
    [self.view insertSubview:leftBar aboveSubview:mainTableView];
    [self addTapGesture];
    
}
-(UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

#pragma mark -抽屉目录显示操作
-(void)showLeftMenu
{
    [UIView animateWithDuration:0.2 animations:^{
        self.leftMenuTableView.frame=CGRectMake(0, 0, yScreenWidth/2, yScreenHeight);
        self.mainTableView.frame=CGRectMake(yScreenWidth/2, 0, yScreenWidth*2/3, yScreenHeight);
    }];
}

/**
 抽屉目录消失
 */
-(void)addTapGesture
{
    UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hiddenLeftMenu)];
    [self.view addGestureRecognizer:tap];
}
-(void)hiddenLeftMenu
{
    [UIView animateWithDuration:0.1 animations:^{
        self.mainTableView.frame=CGRectMake(0, 0, yScreenWidth, yScreenHeight);
        self.leftMenuTableView.frame=CGRectZero;
//        [self.leftMenuTableView removeFromSuperview];
    }];
}

#pragma mark - Table view data source
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if (tableView == _mainTableView) {
        return TryTBData.count;
    }else if (tableView ==_leftMenuTableView){
        return 13;
    }
    return 0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *mainCellID=@"main_cell";
    static NSString *leftCell=@"reuseidentifier";
    UITableViewCell *cell=[[UITableViewCell alloc]init];
    if (tableView == _mainTableView) {
        cell=[_mainTableView dequeueReusableCellWithIdentifier:mainCellID];
        if (!cell) {
            cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:mainCellID];
        }
        cell.textLabel.text=TryTBData[indexPath.row];
    }else if (tableView == _leftMenuTableView){
        cell=[_leftMenuTableView dequeueReusableCellWithIdentifier:leftCell];
        if (!cell) {
            cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:leftCell];
        }
        cell.textLabel.text=@"22";
    }
    return cell;
}


解决方案1:

推荐 使用 tag来判断 2个tableView


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 代码持续更新tableview与用户滑动tableview冲突?
  • 很多股票APP,VIP推送功能频繁更新tableview,是如何保证APP流畅度的
  • scrollview上加tableview,手势冲突不自然
  • iOS中的tableview的cell与headerview重叠了,咋办?
  • iOS抽屉式导航栏的侧栏tableVIew不能正确显示数据
  • tableview自动滑动到最底部
  • tableview侧滑删除的时候,删除最后一行的时候报错。
  • TableView表单数据源连接
  • IOS:tableView分区头重用问题
  • 怎么解决tableViewCell嵌套CollectionViewreloadData时的卡顿?

相关文章

  • 2017-06-05 用磁盘工具打包APP在OSX上安装后,不出现lanuchpad上
  • 2017-06-05 iOS将一个日期字符串转换为NSDate后,如何解决时区不同引起的时差?
  • 2017-06-05 如何把uiview中所有的subview全部清除掉
  • 2017-06-05 iOS制作静态库时,由于引入外部framework,编译时出现'xxh'filenotfound问题
  • 2017-06-05 mySQL遍历字符串swift字符串解码的问题
  • 2017-06-05 (swift)iOS开发单元测试,大家开发过程中常用吗,网上资料看了不少,但还是没明白怎么使用,怎么实战呢?
  • 2017-06-05 webview第一次加载空白
  • 2017-06-05 网页白屏iosinput输入时白屏
  • 2017-06-05 自定义注解映射iOSSwift定义UIImage变量出错
  • 2017-06-05 SubViewController向数组增加一项数据,显示在RootViewController里面的tableView

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ios下微信浏览器如何唤醒app?app已上架应用宝
    • 七牛云ios端tokenWithScope函数的定义
    • 小白自学iOS第一天遇到问题,求大神解答
    • iOStableBarcontroller的tableBar切换视图后就不显示
    • 苹果ios系统在iOS系统中,能否获取到当前显示的控制器?
    • (swift)tableview自定义cell,label莫名的叠了两个,UIImageView没图的也变有图
    • 用WXWebComponent代码创建一个新的web组件,出现以下问题
    • 在Mac系统里,让office保存后放到别的电脑时打开出现不兼容的问题,怎么解决???
    • 新手求助:iOS中点击UISlider滑块拖动时数值会跳跃如何解决?
    • 这种效果是用什么实现的?能否用OpenGL/WebGL实现?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有