ios - 下拉 tableview 以进行操作

标签 ios swift scroll tableview

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

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

有没有一种方法可以在没有刷新控件的情况下添加一行,这样我就不必向下滚动到现在为止?我四处寻找,但没有找到任何东西。

最佳答案

如果我没看错的话,你需要的方法是 tableViewinsertRows

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

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

当然你还需要更新你的dataSource如果你有一个。

关于ios - 下拉 tableview 以进行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54101714/

相关文章:

ios - 推送到 Testflight 时 Azure DevOps for iOS 超时

ios - 返回上一个 View Controller 不起作用

ios - 仅使用包标识符获取 App Store 链接

swift - 无法关闭键盘,UITextField 委托(delegate)被调用 OK

Swift 嵌套结构访问

c# - 列表框滚动

iphone - 使用旧款 iPhone 3G 测试,拔掉 sim 卡?

arrays - Swift:遍历字典数组

Android:在 TextView 中自动滚动文本

javascript - 如何在 Slick.js 中使用鼠标滚动而不是拖动?