如何从 cgpoint 获取 UItableviewcell?

Posted

技术标签:

【中文标题】如何从 cgpoint 获取 UItableviewcell?【英文标题】:how to get UItableviewcell from cgpoint? 【发布时间】:2014-08-23 20:44:21 【问题描述】:

我正在编写一个需要将按钮从 UIView 拖动到 UItableview 的应用程序,并且根据用户离开的位置,我需要知道用户离开了哪个 tableview 单元格。

这是必需的,因为我需要根据用户离开的 tableviewcell 更新该特定单元格中的内容。

任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

或者你可以使用 UITableView 实例方法

- (NSIndexPath *)indexPathForRowAtPoint:(CGPoint)point;

它返回你的索引路径,然后你可以使用方法获取你的单元格实例

- (__kindof UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath;

【讨论】:

【参考方案2】:

您可以使用 UITableView 的 rectFor[whatever] 方法来确定您的点与哪个单元格相交。

例如,您可以使用以下命令迭代可见的索引路径:

- (CGRect)rectForRowAtIndexPath:(NSIndexPath *)indexPath

并检查与 CGRectContainsPoint() 函数的交集。

【讨论】:

以上是关于如何从 cgpoint 获取 UItableviewcell?的主要内容,如果未能解决你的问题,请参考以下文章

从地图坐标获取 CGPoint 或从 MKMapPoint iphone 获取 CGPoint

如何获取所选sectionIndexTitle的点(CGPoint)

如何获取CGPoint数组的每个值重复的次数

如何获取已使用自动布局设置的 UIView 的中心点(CGPoint)

如何从 CGPoint 和 CGSize 创建 CGRect?

如何从 UITextView 获取选定的文本框