一个视图中的两个tableview不起作用

时间:2014-06-09 18:57:31

标签: objective-c uitableview

我的视图中有两个 UITableviews ,这两个表的委托和数据源已连接到文件的所有者。我有两个IBOutles连接到我的UITableView:

IBOutlet UITableView *tableOne;
IBOutlet UITableView *tableTwo;

就我而言, tableOne 中包含的信息正在传递给 tableTwo ,我相信问题出在方法 cellForRowAtIndexPath 中可以看到如下:

-(void)viewDidAppear:(BOOL)animated{
    [tableOne reloadData];
    [tableTwo reloadData];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

    if (tableView == tableOne) {
    return 3;
    }else{//Else is the tableTwo
    return 3;
    }

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{



    if (tableView == tableOne) {

       static NSString *simpleTableIdentifier = @"ContasAlertaTableViewCell";

        ContasAlertaTableViewCell *cell = (ContasAlertaTableViewCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

        if (cell == nil) {
            NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ContasAlertaTableViewCell" owner:self options:nil];
            cell = [nib objectAtIndex:0];
        }

         cell.data.text = [date objectAtIndex:indexPath.row];

        return cell;

    }else{// Else is tableTwo

        static NSString *simpleTableIdentifier = @"FaltasTableViewCell";

        FaltasTableViewCell *cell = (FaltasTableViewCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

        if (cell == nil) {
            NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FaltasTableViewCell" owner:self options:nil];
            cell = [nib objectAtIndex:0];
        }

    cell.data.text = [date2 objectAtIndex:indexPath.row];

    return cell;

    }

}

如果您注意到我为每个表使用不同的表格单元格,我相信这会影响这个错误,在我的情况下,我需要做些什么来解决这类问题?< / p>

0 个答案:

没有答案