拖放时绘制表格视图单元格

时间:2012-01-23 12:36:24

标签: objective-c cocoa

我已将一个项目拖到我的tableview对象中。 当拖动的项目悬停在tableview中的项目上时, 使用选择背景重新绘制项目。图像如下

enter image description here

当我选中selectedRow方法时,未选中tableview的行。

我的要求是当一个项目悬停任何项目我应该控制它的选择 及其背景选择。

谢谢, iSight的

1 个答案:

答案 0 :(得分:0)

要在“悬停”此类项目时“控制”选择TableViewCell,您必须调用此方法:

- (NSIndexPath *)indexPathForRowAtPoint:(CGPoint)point 

这是来自UITableView类的方法,并使用tableView的本地坐标系。正如Apple Doc中提到的那样:http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

调用该方法时,将返回NSIndexPath。有了它,您可以选择该特定路径的单元格/项目。 请注意,手动选择路径不会调用didSelectRowAtIndexPath委托方法,因此如果您想要从该委托中调用某个方法,您也必须手动执行此操作!

这个方法是通过touchDidMove方法调用的(你也可以执行拖放操作),因此获取方法所需的点对你来说应该不是问题。

你会明白的:) 祝你好运。