Iphone 当调用表did select row at index方法时,如何在tableview中显示项目列表?

Iphone 当调用表did select row at index方法时,如何在tableview中显示项目列表?,iphone,objective-c,tableview,Iphone,Objective C,Tableview,我有一个应用程序,其中有tableview,我在tableview中返回3行。当我在表格视图中选择一个特定的行时,另一个表格视图应该打开,它应该显示项目列表,当我选择一个特定的项目时,该特定项目的值应该设置为上一个表格视图的文本标签。如果您想在单击行时打开新的表格视图,那么您可以创建新的xib文件并调用,如中所定义的那样以下代码: -(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)i

我有一个应用程序,其中有tableview,我在tableview中返回3行。当我在表格视图中选择一个特定的行时,另一个表格视图应该打开,它应该显示项目列表,当我选择一个特定的项目时,该特定项目的值应该设置为上一个表格视图的文本标签。

如果您想在单击行时打开新的表格视图,那么您可以创建新的xib文件并调用,如中所定义的那样以下代码:

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    if (tableView != secondTableview) {
        self.secondTableviewArray =[[NSMutableArray alloc]initWithObjects:@"secondfirst",@"secondSecond",nil];
        [secondTableview reloadData];
    }
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
    XMLBooksViewController * xmlBooksViewController = [[XMLBooksViewController alloc] initWithNibName:@"DetailView" bundle:nil];
    XMLBooksAppDelegate * appDelegate = [UIApplication sharedApplication].delegate;
    xmlBooksViewController.author = [appDelegate.authors objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:xmlBooksViewController animated:YES];

    [xmlBooksViewController release];
}

在下一个文件中,您定义了另一个表视图,因此列表或项目作为表视图出现。

如果您想在单击行时打开新的表视图,则创建新的xib文件并调用,如以下代码中所定义:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    [tableView deselectRowAtIndexPath:indexPath animated:NO];
    XMLBooksViewController * xmlBooksViewController = [[XMLBooksViewController alloc] initWithNibName:@"DetailView" bundle:nil];
    XMLBooksAppDelegate * appDelegate = [UIApplication sharedApplication].delegate;
    xmlBooksViewController.author = [appDelegate.authors objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:xmlBooksViewController animated:YES];

    [xmlBooksViewController release];
}

在下一个文件中,您定义了另一个表视图,因此列表或项目以表视图的形式出现。

在显示前向第二个控制器(即将出现的控制器)传递对第一个控制器的弱引用。一旦出现第二个视图控制器并且用户进行了选择(您可以在(
-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath;
)中捕捉到),向第一个视图控制器发送一条消息,给出所选的值

然后,第一个视图控制器可以存储新值,甚至可以关闭/弹出第二个视图控制器。

这也可以通过编写您自己的委托协议来实现,第一个协议符合它,并且是第二个协议的委托。

在显示第二个控制器(将出现的控制器)之前,向第一个控制器传递一个弱引用。一旦第二个视图控制器出现并且用户进行了选择(您可以在(
-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(nsindepath*)indepath;
),向第一个发送消息,给出所选值

然后,第一个视图控制器可以存储新值,甚至可以关闭/弹出第二个视图控制器。

这也可以通过编写您自己的委托协议来实现,这样第一个协议符合它,并且是第二个协议的委托。

在第二个视图中获取NSString并使用属性。从第一个视图到第二个视图设置字符串并在第二个视图中使用该字符串。

在第二个视图中获取NSString并使用属性o第二个视图设置字符串,并在第二个视图中使用该字符串

你到底想要什么?告诉我,然后我帮助你。@Ram我有一个包含3行的tableview。当我单击第一行时,我希望tableview中显示值列表是否需要在同一个视图中显示第二个表?@Maulik否不需要你到底想要什么?告诉我me然后我帮助u.@Ram我有包含3行的tableview。当我单击第一行时,我希望tableview中显示值列表是否需要在同一视图中显示第二个表?@Maulik否不需要UITableView类型,它是您的第二个tableview,它将显示DetailSuiteableView类型,它是您的第二个tableview我将显示详细信息。我完全困惑。如果我是正确的,你可以详细解释我吗?如果你选择第一个tableview,你使用的是两个视图。单元格中的内容应该显示在标签右侧的第二个视图中。嗨,我完全困惑。如果我是正确的,你可以详细解释我吗?如果你选择第一个tableview,你使用的是两个视图e单元格中的内容应显示在标签右侧的第二个视图中。。。。。