代码之家  ›  专栏  ›  技术社区  ›  Nitish

UITableViewCell中的UITextView高度未调整

  •  0
  • Nitish  · 技术社区  · 7 年前

    以下是对 UITextView :

    enter image description here

    其他子视图的约束:

    UILabel(标签):

    enter image description here

    用户界面:

    enter image description here

    滚动被禁用:

    enter image description here

    视图加载:

    self.tableLeadsOverview.estimatedRowHeight = 100
    self.tableLeadsOverview.rowHeight = UITableViewAutomaticDimension  
    

    内容:

    1527美国弗吉尼亚州伯灵顿三叶草岭博士90210

    输出:

    enter image description here

    3 回复  |  直到 7 年前
        1
  •  2
  •   Bhavin Kansagara    7 年前

    问题在于UILabel的底部约束。请尝试删除它,因为您正在为标签设置高度限制,因此,它将始终保持在左上角,或者如果您希望将标签保持在单元格的中心。

    尝试分享结果。

        2
  •  0
  •   vivekDas    7 年前

    在这种情况下,自动调整大小将不起作用,因为 UITextView 包含scrollview以显示其包含内容,而scrollview具有 contentSize frame ,因此如果其内容/文本增加,则会增加其 内容大小 不是帧,所以单元格大小不会自动增加。按照以下步骤解决此问题。

    1. 现有的约束设置了高度约束 超文本视图 把它送到牢房班。
    2. 将UITextView的引用出口也带到cell类
    3. 现在来看看 CellForRowAtIndexPath 数据源方法 UITableView 在这里,首先将文本/内容设置为 超文本视图 在那之后 UITextView's 高度约束 作为 UITextView的 contentSize.height 使用高度约束 你在上面的出口。

    有任何疑问请告诉我。

        3
  •  0
  •   wzso    7 年前

    我在一个和你类似的牢房工作过。

    我的解决方案是创建一个高度灵活的标签来显示文本字段的内容。标签将所有约束作为文本字段,高度约束除外 numberOfLines 设置为 0 以便它可以帮助您调整 rowHeight . 不编辑时,隐藏文本字段。当用户选择行(开始编辑)时,隐藏标签,显示文本字段,然后调用 [textField becomeFirstResponder] .

    有点棘手。:]