gpt4 book ai didi

ios - 在 UITableView 中单元格下方移动到单元格滑动删除的右侧

转载 作者:行者123 更新时间:2023-11-28 08:22:21 24 4
gpt4 key购买 nike

粉红色被赋予单元格的内容 View 。

在使用委托(delegate) commitEditingStyle 滑动删除单元格时删除

enter image description here

删除正下方的单元格后,被删除的单元格移到右边

我不知道单元格的左边距。在滚动并返回到那个放错位置的单元格时,布局会变得正确并且边距会被移除。

我在 Xcode 8.0 中使用 Swift。

代码如下:

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if (editingStyle == UITableViewCellEditingStyle.Delete) {
// handle delete (by removing the data from your array and updating the tableview)
let date = dateKeys[indexPath.section]
var notificationObject = dataSection[date] as! [Notification]
let deleteNotificationId = notificationObject[indexPath.row].notifId

for notifObject in self.notificationArray {
if notifObject.notifId == deleteNotificationId {
if let index = self.notificationArray.indexOf(notifObject) {
self.notificationArray.removeAtIndex(index)
self.dataSection = self.categorizeNotification(self.notificationArray)
self.dateKeys = self.sortArrayDate()
self.notificationTable.reloadData()
break
}
}
}
}
}

最佳答案

您应该为 TableView 中的删除行编写此代码:

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
// the cells you would like the actions to appear needs to be editable
return true
}

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)
{
if editingStyle == .delete
{
showsArray.remove(at: indexPath.row)
tableView.reloadData()
}
}

关于ios - 在 UITableView 中单元格下方移动到单元格滑动删除的右侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40925759/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com