0

我有一个包含多个部分的 UITableView。当我的标签页第一次加载时,一切看起来都很好。但是当我导航到不同的选项卡并返回时,我的 UITableView 有一些额外的分隔线。

我验证 numberOfRowsInSection 正确返回 2。

我的行高设置为 AutomaticDimension。

我在 viewDidAppear 中调用 reloadData。

带有额外行的 UITableView

我尝试将表格单元格的背景颜色设置为白色,但额外的线条仍然可见。

UITableView 位于 UIScrollView 内部,我知道这是不受欢迎的,但我正在进行计算以计算 TableView 的大小。一切都在初始加载时完美运行,直到我返回选项卡才得到额外的行。

4

1 回答 1

0

在我的 AccountViewController 中,我正在调用 API 来获取用户在 ViewDidAppear 中的获取帐户信息。

我不会创建新的 TableViewSource,而是清除现有数据,并使用 API 调用的结果重新填充它。流程是这样的。

  • 清除源数据
  • 调用 API
  • 使用 API 数据填充源
  • 重新加载表数据

我最终通过在清除源后调用 Reload Table Data 来解决问题。

  • 清除源数据
  • 重新加载表数据
  • 调用 API
  • 使用 API 数据填充源
  • 重新加载表数据

也许不是最有效的方法,但它是在页面的当前结构中最容易实现的。

于 2020-08-31T10:57:36.500 回答