【问题标题】:How to generate a second table view when the user touches a cell in the first (dynamic) table view (in Objective-C)?当用户触摸第一个(动态)表视图(在 Objective-C 中)中的单元格时,如何生成第二个表视图?
【发布时间】:2012-04-10 20:04:00
【问题描述】:

我有一个表格视图,其中包含在 TableViewController 类中生成的动态单元格。我对另一个表视图(继承自 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;
}

【问题讨论】:

  • 够清楚了吗?如果没有,我可以提问。我真的需要帮助!

标签: objective-c uitableview tableview


【解决方案1】:

你在第二个tvc中定义了以下两种方法吗?

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

  • (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-09
    • 2011-08-28
    • 2022-06-13
    相关资源
    最近更新 更多