在两个表视图中加载数据 + 分段控件 _ iOS



我正在目标 c 中开发一个应用程序来列出表视图中的数据。

现在,在其中一个视图中,我有一个视图控制器,其中有一个分段控件和 2 个表视图 .我想在不同的表视图中加载不同的数据。

让我们将表视图都称为视图 1 和视图 2

但是我只有一个UIView控制器类来加载数据。默认情况下,视图 1 加载到视图控制器中,点击分段视图控件时,视图将被隐藏并显示。点击分段视图控件后,我将在两个视图中重新加载表。

这是代码:区段视图操作:

- (IBAction)MESegmentValueChanged:(UISegmentedControl *)sender {
    switch (sender.selectedSegmentIndex) {
        case 0:
            self.EventTableView.hidden=NO;
            self.MeTableView.hidden =YES;
            [self.EventTableView reloadData];
            break;
        case 1:
            self.EventTableView.hidden =YES;
            self.MeTableView.hidden =NO;
            [self.MeTableView reloadData];
            break;
        default:
//            self.EventTableView.hidden=NO;
//            self.MeTableView.hidden =YES;
//            [self.MeTableView reloadData];
            break;
    }  

表视图单元格为行在索引路径:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSLog(@"%@",tableView);
    if (tableView==self.MeTableView) {
      // load data in view 2
        return cell1;
    }
    else if (tableView==self.EventTableView)  {
    //load data in view 1
       return cell1;
    }
    else{
       // load data in view 1
        return cell1;
    }
}

使用标签来解决您的问题:

if (tableView.tag == 1)
{
  ....
  return cell;
}
else if (tableView.tag == 2)
{
  ....
  return cell;
}

不要忘记在情节提要或代码中设置标记索引。

最新更新