Ios TableView行高度索引路径按标记选择

Ios TableView行高度索引路径按标记选择,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我创建了一个表视图自定义创建内部故事板一些行有33高,78高,204高。当我运行项目时,行的高度与我绘制的不同 为了解决这个问题,我在表中的每一行上放置了一个标记,并使用以下命令: -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ switch (indexPath.row) { case 0: return

我创建了一个表视图自定义创建内部故事板一些行有33高,78高,204高。当我运行项目时,行的高度与我绘制的不同

为了解决这个问题,我在表中的每一行上放置了一个标记,并使用以下命令:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

    switch (indexPath.row) {
        case 0:
            return 56;
            break;

        case 1:
            return 44;
            break;

        case 2:
            return 34;
            break;

        case 3:
            return 172;
            break;

        default: return 204;
            break;
    }

}
但是这段代码有一个问题,当我尝试使用.tag Xcode时,我需要检查indexath.row.tag而不是indexath.row

如何按标记选择行?或者,如果不使用命令:heightforrowatinexpath,如何使线条的高度与设计的高度相同

编辑


你能把你的cellForRowAtIndexPath代码贴出来吗?我不确定你指的是情节提要中正确的单元格。您应该使用类似的switch语句通过重用标识符引用它们。@d2burke,是的,我现在编辑了我的帖子,我的表有52行……这是动态的tableview还是静态的?@Marc AlexandreBérubé这是动态的Prototypes@HpTerm,我编辑了我的帖子
  menuItems = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17",@"18",@"19",@"20",@"21",@"22",@"23",@"24",@"25",@"26",@"27",@"28",@"29",@"30",@"31",@"32",@"33",@"34",@"35",@"36",@"37",@"38",@"39",@"40",@"41",@"42",@"43",@"44",@"45",@"46",@"47",@"48",@"49",@"50",@"51",@"52"];

        - (UITableViewCell *)tableView:(UITableView *)tableView2 cellForRowAtIndexPath:(NSIndexPath *)indexPath
        {
            NSString *CellIdentifier = [menuItems objectAtIndex:indexPath.row];
            UITableViewCell *cell = [tableView2 dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

            if (cell == nil) {
                cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
            }

            return cell;
        }