如何在用户触摸第一个(动态)表视图中的单元格时(在Objective-C中)生成第二个表视图?

时间:2012-04-07 20:58:38

标签: objective-c uitableview tableview

我有一个表视图,其中包含TableViewController类中生成的动态单元格。我做了一个segue到另一个表视图(继承自TableViewController2)。我想在用户从第一个表视图中选择一个单元格时触发新表视图的显示。我在TableViewController中实现了prepareForSegue。 segue工作,我可以看到第一个表格视图弹出屏幕,新表格视图弹出,但无论我做什么都是空的。如何触发TableViewController2中单元格的显示?

在TableViewController中:

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];

    if ([(segue.identifier) isEqualToString:@"topSegue"]){

        TableViewController2 *navigationController = segue.destinationViewController;
        TableViewController2 *tvc = segue.destinationViewController;
    }
}

在TableViewController2中:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Top 50 list";
    cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
        cell.textLabel.text = @"test";

    return cell;
}

1 个答案:

答案 0 :(得分:0)

您是否在第二个tvc中定义了以下两种方法?

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

  • (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView