【问题标题】:How do I dynamically resize a static UITableViewCell? [duplicate]如何动态调整静态 UITableViewCell 的大小? [复制]
【发布时间】:2012-11-13 16:27:39
【问题描述】:

可能重复:
Dynamic height for static table cells with wrapping labels?

我正在使用带有静态内容的 UITableView。视图控制器没有实现委托或数据源协议中的任何内容(因为部分和单元格都在情节提要中定义),只是使用连接为 IBOutlets 的 UILabel 插入文本内容。

但现在我想动态设置一个特定单元格的高度。我该怎么做?

【问题讨论】:

    标签: ios uitableview uistoryboard


    【解决方案1】:

    这是一个例子:

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
        if (indexPath.row==0) {
            return 70;
        }else {
            // return height from the storyboard
            return [super tableView:tableView heightForRowAtIndexPath:indexPath];
        }
    }
    

    【讨论】:

      【解决方案2】:

      如果您需要在运行时定义单元格的高度,您必须实现UITableViewDelegatetableView:heightForRowAtIndexPath: 方法。这有点麻烦,但这是您能够以编程方式计算单元格高度并在表格需要显示时将其返回给表格的唯一方法。

      【讨论】:

      • 这并没有那么痛苦,因为我可以为所有其他与情节提要良好配合的单元格调用 super。
      猜你喜欢
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      相关资源
      最近更新 更多