我有一个名称表,我正在为他们制作一个滑动和删除功能,它从名称变量中删除它们是一个数组.我在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删除一行?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)