TableView:UITableView的移动行的问题
在创建移动行的代码时,
加粗的两行报错,根据教程中使用的确实是这个方法:
func tableView(_ tableView: UITableView, moveRowAtsourceIndexPath: IndexPath, toIndexPath destinationIndexPath: IndexPath){
代码如下:
//是否可编辑
func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return true
}
//允许重新排序单元格,如果返回否则无法重新排序
func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool {
return true
}
//从行~到行
func tableView(_ tableView: UITableView, moveRowAtsourceIndexPath: IndexPath, toIndexPath destinationIndexPath: IndexPath){
**let item = Array[sourceIndexPath.row]
Array.remove(at: sourceIndexPath.row)**
Array.insert(item, atIndex: destinationIndexPath.row)
}
func didReceiveMemoryWarning() {
}
问朋友说是没有sourceIndexPath这个值。
参考链接:How To Reorder/Rearrange Table View Cells In Xcode 8 (Swift 3)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
现在解决了,是因为自己该打空格的地方没有打空格。可是点击Edit依然没有出现可以移动操作的右边的按钮。
猜想也许是数据源的问题。