TableView 拖放功能

Posted

技术标签:

【中文标题】TableView 拖放功能【英文标题】:TableView drag & drop functionality 【发布时间】:2011-11-10 13:13:42 【问题描述】:

谁能给我一个表格视图拖放功能的示例?

【问题讨论】:

***.com/questions/3481858/…的可能重复 【参考方案1】:

当您创建 UITableView 控制器的子类时,取消注释以下方法(或者如果您在自定义类中实现 UITableView delegatedataSource 协议,则只需添加它们):

// Override to support rearranging the table view.
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath

    // update your model


// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath

    // Return NO if you do not want the item to be re-orderable.
    return YES;

现在你只需要一个编辑按钮来启动编辑模式(你可以把它放在 viewDidLoad 中):

self.navigationItem.rightBarButtonItem = self.editButtonItem;

tableView:moveRowAtIndexPath:toIndexPath: 方法中,您应该通过重新排列数组或保存数据的任何内容来更新模型。

【讨论】:

【参考方案2】:

你需要重新排列吗? .如果是这样检查this 或者如果你需要拖放检查this

【讨论】:

以上是关于TableView 拖放功能的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX - 拖放 TableCell

访问使用情节提要添加的 tableView 标头

UITableView - 如何在拖放期间更改单元格的背景颜色?

从 ViewController 到 UITableView 的 tableView 出口无效。插座无法连接到重复内容

使用新的 iOS 11 API 重新排序 tableview 时动画不正确

iOS tableview上textView在编辑状态时,tableview自动上移的功能