当设置中的字体发生变化时,iOS正确重新加载tableview

时间:2017-06-21 14:59:43

标签: ios uitableview

我写这篇文章是为了听设置中的字体更改。

func setUpNotification() {
    NotificationCenter.default.addObserver(self,
                                           selector: #selector(reloadTable),
                                           name: .UIContentSizeCategoryDidChange,
                                           object: nil)

}

func reloadTable() {
    self.tblListing.reloadData()
}

我也设置了这样的字体。

self.subheadLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]; 
//This is for example only. 

用户更改字体并返回应用程序后,它实际上会更改字体。问题是,当我的tableview显示2个单元格(那些是可见的)时,它只会更改为1个单元格,尽管整个tableview已成功重新加载。它们是使用自定义单元格创建的,我的约束条件也可以。我可以知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您必须考虑estimadedRowHeight的{​​{1}}和rowHeight属性。例如:

tableView

修改:如果这样做无效,请执行a look here