【问题标题】:Make Scrollbar always visible on UITableView with reloadData()使用 reloadData() 使滚动条在 UITableView 上始终可见
【发布时间】:2018-11-12 21:45:00
【问题描述】:

我想要做的是始终显示垂直滚动条(指示器),即使在我调用 tableView.reloadData() 之后也是如此。

我找到了一些没有 reloadData() 的好解决方案,例如 https://stackoverflow.com/a/15613852/8963597https://stackoverflow.com/a/40890158/8963597,但是一旦我调用 reloadData(),因为 tableView 的项目数和内容应该改变,指示器显示错误的位置/有尺寸错误(有时它应该消失,因为不需要滚动)

【问题讨论】:

    标签: swift uitableview indicator


    【解决方案1】:

    这有点尴尬,但我在问这个问题后不久就解决了这个问题,虽然我花了几个小时来解决这个问题。

    我是这样做的:我关注了https://stackoverflow.com/a/15613852/8963597,然后每当我需要更改tableView的内容时,我都会执行以下操作:

    tableView.reloadData()
    tableView.scrollToRow(at: IndexPath(row: 0, section: 0), at: .top, animated: true)
    tableView.flashScrollIndicators()
    

    希望这可以为一些人节省一些时间。

    【讨论】:

      猜你喜欢
      • 2010-11-15
      • 2013-10-19
      • 2023-02-01
      • 2018-05-22
      • 1970-01-01
      • 2012-11-21
      • 2021-06-20
      • 1970-01-01
      • 2019-06-12
      相关资源
      最近更新 更多