Objective c 为每个表视图项分配单独的用户界面

Objective c 为每个表视图项分配单独的用户界面,objective-c,uitableview,user-interface,Objective C,Uitableview,User Interface,有人能告诉我如何使用故事板将接口分配给表视图元素吗?我正在制作一个医疗计算器,每个方程都有不同的计算器,我需要帮助制作代码,将一个元素推送到另一个界面。这是因为对于每个方程式,都有不同的字段需要填写(如年龄、氧气水平、是否患有糖尿病、身高等)。并非每个方程式都需要相同的字段 我尝试过这样做: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // Des

有人能告诉我如何使用故事板将接口分配给表视图元素吗?我正在制作一个医疗计算器,每个方程都有不同的计算器,我需要帮助制作代码,将一个元素推送到另一个界面。这是因为对于每个方程式,都有不同的字段需要填写(如年龄、氧气水平、是否患有糖尿病、身高等)。并非每个方程式都需要相同的字段

我尝试过这样做:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // Deselect row
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    // Declare the view controller
    UIViewController *anotherVC = nil;

    // Determine the row/section on the tapped cell
    switch (indexPath.section) {
        case 0:
            switch (indexPath.row) {
                case 0: {
                    // initialize and allocate a specific view controller for section 0 row 0
                    anotherVC = [[BmiViewController alloc] init];
                    break;
                }
                case 1: {
                    // initialize and allocate a specific view controller for section 0 row 1
                   /anotherVC = [[AaOxygenGradientViewController alloc] init];
                    break;
                }
            }
            break;
    }
}
但这样做之后,它引用了故事板文档中最初的内容(该文档是空的,因为我通过编程创建了接口),而不是显示我的测试警报弹出窗口

另外,是否可以制作一组表视图单元格,然后让每个单元格都与故事板中的其他视图控制器相连


提前多谢

首先,您正在运行
取消cellatIndexPath
?这是什么原因?如果您只是想删除蓝色突出显示,那么最好更改单元格的
UITableViewCellSelectionStyle
(或类似的内容)

我不知道你对第一部分的要求是什么,但对第二部分的要求是肯定的

在<代码>情节提要中,设置从<代码>tableViewController到您想要分割到的其他VC的序列,并为它们提供所有合理的标识符

i、 e.医学检查 图表 用户详细信息 等等

然后,在您的
didSelect
方法中,您将有类似于

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //some stuff...

    switch(indexPath.row) {
        case 0:
            [self performSegueWithIdentifier:@"medicalCalulatorSegue"];
            break;
        case 1:
            [self performSegueWithIdentifier:@"graphSegue"];
            break;
        case 2:
            [self performSegueWithIdentifier:@"userDetailsSegue"];
            break;
    }
}
然后,这将根据选择的单元格切换到每个不同的视图控制器

不删除单元格的原因是,在方法
prepareforsgue
中,您仍然可以访问所选单元格的
indepath

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];

非常感谢您的回复!我从来都不知道标识符的性能,也不知道我可以使用它。我还是xcode的新手。对于我的第一个问题,我想问的是如何为每个单独的表格单元格项设计和转换单独的情节提要视图控制器,但我想您已经回答了这个问题。目前我无法测试新代码,不过还是要谢谢你。