从Swift 3中的UITableView删除一行?

从Swift 3中的UITableView删除一行?,第1张

概述我是编程和学习swift的新手,我正在学习swift 2的教程并使用swift 3,因此我跟随时会遇到一些问题,这是我正好坚持的问题. 我有一个名称表,我正在为他们制作一个滑动和删除功能,它从名称变量中删除它们是一个数组.我在xcode中选择了与教程最相似的函数并将它们填满,但是当我单击删除按钮时,我的应用程序随机崩溃.这是删除按钮的代码… func tableView(_ tableView: 我是编程和学习swift的新手,我正在学习swift 2的教程并使用swift 3,因此我跟随时会遇到一些问题,这是我正好坚持的问题.

我有一个名称表,我正在为他们制作一个滑动和删除功能,它从名称变量中删除它们是一个数组.我在xcode中选择了与教程最相似的函数并将它们填满,但是当我单击删除按钮时,我的应用程序随机崩溃.这是删除按钮的代码…

func tableVIEw(_ tableVIEw: UItableVIEw,editactionsForRowAt indexPath: IndexPath) -> [UItableVIEwRowAction]? {    let deleteAction = UItableVIEwRowAction(style: .destructive,Title: "Delete") { (rowAction: UItableVIEwRowAction,indexPath: IndexPath) -> VoID in        print("Deleted")        self.catnames.remove(at: indexPath.row)        self.tableVIEw.deleteRows(at: [indexPath],with: UItableVIEwRowAnimation.automatic)        self.tableVIEw.reloadData()    }
适用于Swift 3和Swift 4

使用UItableVIEwDataSource tableVIEw(:commit:forRowAt :)方法,另请参阅此答案here:

func tableVIEw(_ tableVIEw: UItableVIEw,commit editingStyle: UItableVIEwCellEditingStyle,forRowAt indexPath: IndexPath) {  if editingStyle == .delete {    print("Deleted")    self.catnames.remove(at: indexPath.row)    self.tableVIEw.deleteRows(at: [indexPath],with: .automatic)  }}
总结

以上是内存溢出为你收集整理的从Swift 3中的UITableView删除一行?全部内容,希望文章能够帮你解决从Swift 3中的UITableView删除一行?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1049505.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存