我正在开发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;
}
答案 0 :(得分:0)
请交叉检查是否要将所有3个表的数据源和委托设置为viewcontroller。
设置_arrayResult时,需要重新加载所有3个表视图
_arrayResult = @[a,b,c];
[table1 reloadData];
[table2 reloadData];
[table3 reloadData];
答案 1 :(得分:-1)
将数据源/代理设置为全部三个tableview之后。根据你的tableview,我还没有看到任何数据源分配。喜欢 如果tableview == tableview1 {
返回第一个数组
}
您能否尝试在插座上为这些tableview命名,然后根据您的要求为每个数据源和委托函数调用,但在检查显示哪个tableview之前。