Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios TableView没有';不显示数据_Ios_Uitableview - Fatal编程技术网

Ios TableView没有';不显示数据

Ios TableView没有';不显示数据,ios,uitableview,Ios,Uitableview,我创建了两个uitableview来制作一个drawerController 左侧的UITableView未正确显示数据 tableHeaderView在后台有分隔符 PageControl的x位置移动了屏幕宽度的一半,然后我设置了它 这是我的项目 主要观点如下: - (void)viewDidLoad { [super viewDidLoad]; UITableView *mainTableView=[MainTableView createMainView]; sel

我创建了两个
uitableview
来制作一个
drawerController

  • 左侧的
    UITableView
    未正确显示数据
  • tableHeaderView
    在后台有分隔符
  • PageControl的
    x位置移动了屏幕宽度的一半,然后我设置了它
  • 这是我的项目

    主要观点如下:

    - (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];
    }
    
    数据源
    方法:

    #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;
    }
    
    mainTableView
    显示正确的数据,但
    leftMenuTableView
    不显示任何数据。
    摆脱
    [自添加菜单]

    您正在创建
    LeftMenuTableView
    对象,然后在其上添加另一个表视图


    如果您在Xcode中使用调试视图层次结构功能,您可以在另一个阻止它们的视图后面看到所有带有“22”的单元格。

    摆脱
    [self addMenuTable]

    您正在创建
    LeftMenuTableView
    对象,然后在其上添加另一个表视图

    如果在Xcode中使用“调试视图层次结构”功能,则可以在阻止它们的另一个视图后面看到所有带有“22”的单元格