我目前正在开发一个应用程序,其中用户以 tableview 的形式显示一个列表。当用户选择特定行时,他/她可以将其拖动到另一行。发生这种情况时,会显示一条警报,其中提供一些特定信息。有关如何执行操作的任何想法。
我正在做的是我正在使用手势识别器。选择特定行时,会制作所选行的图像,然后将其拖到特定的表格 View 单元格中。我能够移动图像,但我的问题是如果我不将 imageView 放在 UIView 下,则不会发生拖动的事情.....
我的拖动代码基于苹果的 touches sample code
更新:
尝试了一段时间后,我几乎可以实现这一点。不过我仍然有一个疑问.. 一旦它被点击,我正在创建一个单元格的图像。然后 UIPanGestureRecognizer 已添加到该 ImageView 中,它转动使其移动成为可能.唯一的问题是我怎么知道图像被放到了哪个单元格上?

最佳答案

你应该实现:

- (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

进入编辑模式。

关于iphone - 在 uitableview 中拖放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5106102/

10-11 03:01
查看更多