我有一个UITableView,其中每个单元格都有一个开关。当开关打开时,我希望单元格移动到tableView的底部。

let indexPath = NSIndexPath(forRow: sender.tag, inSection: 0)
let finalIndexPath = NSIndexPath(forRow: tasks.count - 1, inSection: 0)

let task = tasks[indexPath.row]
tasks.removeAtIndex(indexPath.row)
tasks.append(task)
self.taskTableView.moveRowAtIndexPath(indexPath, toIndexPath: finalIndexPath)


使用上面的代码时,第一个开关的选择完全符合我的要求,尽管在此之后,按一个单元格上的开关会使它下面的单元格移到底部。任何提示,想法或帮助,我们将不胜感激。

最佳答案

它与如何设置.tag属性有关。如果您使用它来获取索引,那么每次您进行更改并移动时,都需要对其进行更新。

关于swift - 使用moveRowAtIndexPath在UITableView上移动单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34702645/

10-14 23:21
查看更多