下拉tableview以采取行动

时间:2019-01-09 00:35:50

标签: ios swift scroll tableview

我有一个包含多行的tableview。要添加一行,我有一个导航栏,可以在其中按下右键按钮以显示弹出窗口并添加另一行。我想向下滚动顶部的tableview,显示弹出窗口以添加另一行。

我首先尝试使用白色刷新控件(因此用户看不到它)执行此操作,然后仅添加该行。这行得通,但我必须将tableview下拉得太远(大约为屏幕大小的1/3)才能添加另一行。

有没有一种方法可以在没有刷新控件的情况下添加行,因此我不必向下滚动太远?我已经搜索过了,但是没有找到任何东西。

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的要求,那么您需要使用的方法是insertRows中的tableView

它会自动在顶部插入行,因此您不必担心滚动。您没有共享任何代码,但是可以在rightBarButtonItem操作方法中实现该操作:

self.tableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .automatic)

当然,如果您有dataSource,也需要更新。