Ios TableView行高度索引路径按标记选择
我创建了一个表视图自定义创建内部故事板一些行有33高,78高,204高。当我运行项目时,行的高度与我绘制的不同 为了解决这个问题,我在表中的每一行上放置了一个标记,并使用以下命令: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
-(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;
}