• uitableviewcell 自适应大小 参考


    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
        // 列宽
        CGFloat contentWidth = self.tableView.frame.size.width;
        // 用何种字体
        UIFont *font = [UIFont systemFontOfSize:13];
        
        // 內容
        NSString *content = [data objectAtIndex:indexPath.row];
        // 计算显示完內容需要的最小尺寸
        CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:UILineBreakModeWordWrap];
        
        // 返回需要的高度
        return size.height; 
    }

    // Customize the appearance of table view cells.
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        
        static NSString *CellIdentifier = @"Cell";
        // 列宽
        CGFloat contentWidth = self.tableView.frame.size.width;
        // 用何种字体进行显示
        UIFont *font = [UIFont systemFontOfSize:13];
        
        //內容
        NSString *content = [data objectAtIndex:indexPath.row];
        // 计算显示完內容需要的最小尺寸
        CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:UILineBreakModeWordWrap];
        
        // 创建cell
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
        if (cell == nil) {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        }
        
        CGRect rect = [cell.textLabel textRectForBounds:cell.textLabel.frame limitedToNumberOfLines:0];
        // 設置顯示榘形大小
        rect.size = size;
        // 重置列文本区域
        cell.textLabel.frame = rect;
        
        cell.textLabel.text = content;
        
        // 设置自动换行(重要)
        cell.textLabel.numberOfLines = 0;
        // 显示的字体(一定要和之前计算时使用的一至)
        cell.textLabel.font = font;

        return cell;
    }

  • 相关阅读:
    python 类函数
    scala 排序
    php基础-面向对象
    PHP基础-常用的数组相关处理函数
    PHP基础-PHP中预定义的超全局数组
    PHP基础-数组
    装饰器
    Python3.x 文件操作练习
    Python3.x 文件操作
    Python3 内置函数
  • 原文地址:https://www.cnblogs.com/isItOk/p/4875695.html
Copyright © 2020-2023  润新知