如何在iphone的tableview中增加单元格的高度?
我是iphone开发新手。我正在解析xml文件,并在表格的每一行显示标题、日期、视图和摘要。summar的内容很大,因此,单元格中只显示前3个单词。如何根据内容的长度增加行的高度。所有内容都应正确放入单元格,并显示完整内容。请帮助我。谢谢 一种方法是手动设置单元格的大小。只要用合适的东西替换行高即可如何在iphone的tableview中增加单元格的高度?,iphone,objective-c,uitableview,row-height,Iphone,Objective C,Uitableview,Row Height,我是iphone开发新手。我正在解析xml文件,并在表格的每一行显示标题、日期、视图和摘要。summar的内容很大,因此,单元格中只显示前3个单词。如何根据内容的长度增加行的高度。所有内容都应正确放入单元格,并显示完整内容。请帮助我。谢谢 一种方法是手动设置单元格的大小。只要用合适的东西替换行高即可 cell.frame = CGRectMake(0.0, 0.0, 320.0, ROW_HEIGHT); 您可以在tableView.delegate/datasource中执行此操作: - (
cell.frame = CGRectMake(0.0, 0.0, 320.0, ROW_HEIGHT);
您可以在tableView.delegate/datasource中执行此操作:
- (CGFloat)tableView:(UITableView *)aTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
switch (indexPath.row){
case 0:
if(indexPath.section==0)
return 123.0; // first row is 123pt high
default:
return 40.0; // all other rows are 40pt high
}
}
但是,这会降低滚动性能。理想情况下,您应该使用
tableview将所有行的行高设置为相同。rowHeight
如果在一个视图控制器中有多个tableview,则可以使用以下方法对每个不同的表视图执行此操作
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *text = @"write your dynamic text here";
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:14.0];
CGSize constraintSize = CGSizeMake(320.0f, 999); // Make changes in width as per your label requirement.
CGSize textSize = [text sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
return textSize.height;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (tableView == self.tableViewCampaigns) {
return 45;
}else if(tableView == self.tableViewAgenda)
return 32;
else
return 29;
}
尝试使用此代理,它会根据单元格的内容自动管理
func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return 100
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
我只想更改一行的高度,而不是所有行的高度。我想增加显示摘要的单行的高度。根据NSIndexPath返回不同的数字。请详细说明您的答案。由于我是iphone新手,我无法理解它。感谢它的工作,我该怎么办,如果我使用分组表和由2个表组成。我只想增加第一个表的第一个单元格的高度。我为第一个部分添加了一个检查。