【问题标题】:textView's in tableViewCell's resizing as they appeartableViewCell 中的 textView 在它们出现时调整大小
【发布时间】:2018-06-01 11:35:44
【问题描述】:

我有一个使用 NSFetchedResultsController 来显示数据的 tableViewController。 Cell 主要由基于内容调整大小的 textView 组成。 tableView 使用自动调整单元格大小。

除了第一次显示 tableView 时,可以看到单元格水平调整到适当位置,一切正常。随后,当 tableView 出现时,单元格的大小正确。

所有其他行为都是正常的。当单元格出列时,它们的大小正常,并且不会在它们出现时调整大小。

单元格以正常方式进行子类化,并使用 AutoLayout。我已在情节提要中将 textView 内容的所有优先级设置为 751。

文本被添加到 cellForRowAtIndexPath 中的单元格中,只需 cell.textView.text = someText

只是想知道在最初显示 tableViewController 之前是否需要调用 tableView.layoutIfNeeded() 或任何其他方法。

我正在 viewDidLoad 中初始化 NSFetchedResultsController

【问题讨论】:

    标签: ios swift xcode uitableview uitextview


    【解决方案1】:

    从你的api获取数据后,你需要调用

    tableView.layoutIfNeeded()
    

    【讨论】:

    • 好的,下次我会照顾@Moritz
    • 如果在初始化 NSFRC 之前调用 tableView.layoutIfNeeded() 那么 tableView 委托将导致 nil NSFRC 崩溃
    • Sorry 请在收到数据后调用并重新加载数据表
    • 我认为问题可能是在尚未设置框架时在 viewDidLoad 中初始化 NSFRC。我正在 viewWillAppear 中尝试它,它似乎正在工作。
    • 看来我说得太早了。发生同样的问题。
    猜你喜欢
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2012-05-18
    • 1970-01-01
    相关资源
    最近更新 更多