如何从 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)
如何获取已使用自动布局设置的 UIView 的中心点(CGPoint)