我已将一个项目拖到我的tableview对象中。 当拖动的项目悬停在tableview中的项目上时, 使用选择背景重新绘制项目。图像如下
当我选中selectedRow方法时,未选中tableview的行。
我的要求是当一个项目悬停任何项目我应该控制它的选择 及其背景选择。
谢谢, iSight的
答案 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方法调用的(你也可以执行拖放操作),因此获取方法所需的点对你来说应该不是问题。
你会明白的:) 祝你好运。