我有一个包含多行的tableview。要添加一行,我有一个导航栏,可以在其中按下右键按钮以显示弹出窗口并添加另一行。我想向下滚动顶部的tableview,显示弹出窗口以添加另一行。
我首先尝试使用白色刷新控件(因此用户看不到它)执行此操作,然后仅添加该行。这行得通,但我必须将tableview下拉得太远(大约为屏幕大小的1/3)才能添加另一行。
有没有一种方法可以在没有刷新控件的情况下添加行,因此我不必向下滚动太远?我已经搜索过了,但是没有找到任何东西。
答案 0 :(得分:0)
如果我正确理解您的要求,那么您需要使用的方法是insertRows
中的tableView
它会自动在顶部插入行,因此您不必担心滚动。您没有共享任何代码,但是可以在rightBarButtonItem
操作方法中实现该操作:
self.tableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .automatic)
当然,如果您有dataSource
,也需要更新。