单个数组值在一个viewController上显示多个tableview

时间:2017-09-08 04:35:30

标签: ios objective-c uitableview

我正在开发Iphone Application.Using Single viewcontroller上的三个表视图。值显示在单个数组上的那些tableview上,但问题是那些数组值在第一个tableview上显示而不是在其他两个tableview上。请提前帮助谢谢

代码..

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [_arrayResult count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"cell";
    UITableViewCell *cell= [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    MEObject *obj = [_arrayResult objectAtIndex:indexPath.row];
    if (tableView == _tableView) {
        cell.textLabel.text= obj.emp_client_name;
    }
    if (tableView == _secondTableView) {
        cell.textLabel.text= obj.emp_event_name;
    }
    if (tableView == _thirdTableView) {
        cell.textLabel.text=obj.emp_client_name;
    }
    return cell;
}

2 个答案:

答案 0 :(得分:0)

请交叉检查是否要将所有3个表的数据源和委托设置为viewcontroller。

设置_arrayResult时,需要重新加载所有3个表视图

_arrayResult = @[a,b,c];
[table1 reloadData];
[table2 reloadData];
[table3 reloadData];

答案 1 :(得分:-1)

将数据源/代理设置为全部三个tableview之后。根据你的tableview,我还没有看到任何数据源分配。喜欢 如果tableview == tableview1 {

返回第一个数组

}

您能否尝试在插座上为这些tableview命名,然后根据您的要求为每个数据源和委托函数调用,但在检查显示哪个tableview之前。