仅重新订购UITableView部分

时间:2016-07-19 13:35:59

标签: ios

我一直试图找到一些方法来拖放表格部分,拖放与re-ordering table rows完全相同,但没有成功。谁能指导我去哪儿?我只需要重新订购完整的部分而不是某些行。

1 个答案:

答案 0 :(得分:1)

使用标准委托方法的简单方法

  • 实施tableView:moveRowAtIndexPath:toIndexPath:
    data表示包含节的数据源数组。

    func tableView(tableView: UITableView, moveRowAtIndexPath sourceIndexPath: NSIndexPath, toIndexPath destinationIndexPath: NSIndexPath) {
       let itemToMove = data[sourceIndexPath.section]
       data.removeAtIndex(sourceIndexPath.section)
       data.insert(itemToMove, atIndex: destinationIndexPath.section)
       tableView.reloadData()
     }
    
  • 将表格视图的editing设置为true。出现重新排序符号。

  • 拖动一行。方法moveRowAtIndexPath中的代码重新排序整个部分。