如何在tableview中编辑一些行高
how to edit some Row height in tableview
我在 table 中有 15 行查看此 table 是动态的 table 但我想要第 5 行和第 11 行高度为 20(这是幻灯片菜单中的主题菜单)。我在情节提要中编辑但它没有改变。
把条件放在这里:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == 5){
return 20;
}
else{
return 71.0;
}
}
实施heightForRowAtIndexPath
委托。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
CGFloat rowHeight = 10.0;
if(0 == indexPath.section && (5 == indexPath.row || 11 == indexPath.row))
{
rowHeight = 20.0;
}
return rowHeight;
}
你应该在 storyboard
中设置默认高度(这更有可能被使用),如果你想 return 每个单元格的不同高度,你应该使用下面的 delegate
UITableView
的方法,并根据您的要求合并 return 调整 UITableViewCell's
高度的条件(在您的情况下,要求是 return 第 5 行的高度和11th as 20 else for other rows some height, let assume 50).你可以这样做 -
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 5 || indexPath.row == 11)
return 20.0;
else
return 50.0;
}
我在 table 中有 15 行查看此 table 是动态的 table 但我想要第 5 行和第 11 行高度为 20(这是幻灯片菜单中的主题菜单)。我在情节提要中编辑但它没有改变。
把条件放在这里:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == 5){
return 20;
}
else{
return 71.0;
}
}
实施heightForRowAtIndexPath
委托。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
CGFloat rowHeight = 10.0;
if(0 == indexPath.section && (5 == indexPath.row || 11 == indexPath.row))
{
rowHeight = 20.0;
}
return rowHeight;
}
你应该在 storyboard
中设置默认高度(这更有可能被使用),如果你想 return 每个单元格的不同高度,你应该使用下面的 delegate
UITableView
的方法,并根据您的要求合并 return 调整 UITableViewCell's
高度的条件(在您的情况下,要求是 return 第 5 行的高度和11th as 20 else for other rows some height, let assume 50).你可以这样做 -
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 5 || indexPath.row == 11)
return 20.0;
else
return 50.0;
}