如何在iphone的tableview中增加单元格的高度?

如何在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中执行此操作: - (

我是iphone开发新手。我正在解析xml文件,并在表格的每一行显示标题、日期、视图和摘要。summar的内容很大,因此,单元格中只显示前3个单词。如何根据内容的长度增加行的高度。所有内容都应正确放入单元格,并显示完整内容。请帮助我。谢谢

一种方法是手动设置单元格的大小。只要用合适的东西替换行高即可

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个表组成。我只想增加第一个表的第一个单元格的高度。我为第一个部分添加了一个检查。