我有一个包含多行的 TableView 。要添加一行,我有一个导航栏,可以在其中按下右栏按钮以显示弹出窗口并添加另一行。我想向下滚动顶部的表格 View ,显示弹出窗口以添加另一行。
我首先尝试使用白色刷新控件(因此用户看不到它)来执行此操作,然后只添加带有该控件的行。这行得通,但我必须将 tableview 拉得太低(大约屏幕尺寸的 1/3)才能添加另一行。
有没有一种方法可以在没有刷新控件的情况下添加一行,这样我就不必向下滚动到现在为止?我四处寻找,但没有找到任何东西。
最佳答案
如果我没看错的话,你需要的方法是 tableView
的 insertRows
它会自动在顶部插入该行,我相信您不必担心滚动。您没有共享任何代码,但可以在 rightBarButtonItem
操作方法中实现:
self.tableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .automatic)
当然你还需要更新你的dataSource
如果你有一个。
关于ios - 下拉 tableview 以进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54101714/