繁体   English   中英

重新加载页面时,UITableView 在单元格顶部显示额外的分隔线

[英]UITableView showing extra separator lines, on top of cells, when reloading page

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

我确认 numberOfRowsInSection 正确返回 2。

我的行高设置为 AutomaticDimension。

我在 viewDidAppear 中调用 reloadData。

带有额外线条的 UITableView

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

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

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

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

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

在源被清除后,我通过调用 Reload Table Data 最终解决了这个问题。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM