簡體   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