我目前正在开发一个应用程序,其中用户以tableview的形式显示列表。当用户选择特定行时,他/她可以将其拖动到另一行。当发生这种情况时,会显示一条警报,提供一些特定信息。任何关于如何完成的想法。
我正在做的是我正在使用手势识别器。当选择特定行时,会生成所选行的图像,然后将其拖动到特定的表格视图单元格。我能够移动图像但是我的问题是,如果我不将imageView放在UIView下,拖动的东西就不会发生......
我的拖动代码基于苹果的touches sample code 。
经过一段时间的努力,我几乎可以实现这一点。我仍然有一个疑问。一旦它被点击,我正在创建一个单元格的图像。然后UIPanGestureRecognizer被添加到它所转动的那个imageView它的运动可能。唯一的问题是如何知道图像被丢弃的单元格?
答案 0 :(得分:9)
你应该实施:
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
将返回YES,并且还会执行:
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
//do whatever u want after row has been moved
}
然后从tableView:
调用此函数- (void)setEditing:(BOOL)editing animated:(BOOL)animated
进入编辑模式。
答案 1 :(得分:7)
这是使用UITableView的委托和dataSource的本机方法在UITableView中使用单元格拖放的应用程序示例。 https://github.com/coderDove/UITableView-Drag-n-Drop