在两个 table 视图中加载数据 + 分段控制 _ ios
load data in two table views + segmented control _ ios
我正在 objective c 开发应用程序以在 table 视图中列出数据。
现在,在其中一个视图中,我有一个视图控制器,其中有一个分段控件和 2 个 table 视图。我想在不同的 table 视图中加载不同的数据。
我们将 table 视图都称为视图 1 和视图 2
但我只有一个 UIViewController Class 要加载 data.View 1 默认加载到视图控制器中,点击分段视图控件时,视图会隐藏和显示。一旦分段视图控件被点击,我就会在两个视图中重新加载 table。
这是代码:
细分视图操作:
- (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;
}
table 查看 cellForRowAtIndexPath :
- (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;
}
不要忘记在故事板或代码中设置标签索引。
我正在 objective c 开发应用程序以在 table 视图中列出数据。
现在,在其中一个视图中,我有一个视图控制器,其中有一个分段控件和 2 个 table 视图。我想在不同的 table 视图中加载不同的数据。
我们将 table 视图都称为视图 1 和视图 2
但我只有一个 UIViewController Class 要加载 data.View 1 默认加载到视图控制器中,点击分段视图控件时,视图会隐藏和显示。一旦分段视图控件被点击,我就会在两个视图中重新加载 table。
这是代码: 细分视图操作:
- (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;
}
table 查看 cellForRowAtIndexPath :
- (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;
}
不要忘记在故事板或代码中设置标签索引。