首页 > 解决方案 > 避免在表格加载之前显示表格视图部分标题 - ios - swift

问题描述

我在情节提要中添加了一个 tableView,其数据源和委托附加在情节提要中

我有表格视图部分标题“宠物信息”,它显示在一个自定义单元格上。一旦我登陆屏幕,我就会重新加载 tableview 数据。

在几分之一秒内,我的屏幕会显示部分标题(在 tableView.reloadData() 之前)。

如何仅在数据可用而不是每次用户登陆屏幕时才显示我的 tableView。我不想添加任何微调器/闪光屏幕。

默认情况下,我有一个 var hasPetInsurance = false ,它是从 API 调用加载的,另一个 var petData - 从另一个 vc 加载。

现在我要显示的标题条件是如果 !hasNoPerInsurance && petData.count > 0 然后显示标题 - > 标题显示几分之一秒,因为我的所有条件都在表重新加载之前得到满足。

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
  if !hasNoPerInsurance && petData.count {
    showPetInfoHeader()
  } else {
    return nil
 }
} 

还有其他方法可以实现吗?

请指教

标签: iosswiftuitableviewuitableviewsectionheader

解决方案


推荐阅读