tableViewCell的textView在它们出现时调整大小

时间:2018-06-01 11:35:44

标签: ios swift xcode uitableview uitextview

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

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

所有其他行为都是正常的。当细胞出列时,它们的大小正常,并且不会出现大小。

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

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

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

我正在viewDidLoad

中初始化NSFetchedResultsController

1 个答案:

答案 0 :(得分:1)

从api获取数据后,您需要致电

public BinanceService(IAPICacheManager apiCache, string instanceName, List<object> tracking, IDataService dataService, IMapper mappingEngine) : base(instanceName, tracking)
    {
        _mappingEngine = mappingEngine;
        _dataService = dataService;

        if (apiCache != null)
        {
            _apiCache = apiCache;

            _cacheEnabled = true;
.....