首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从单元中获取UITableViewCell indexPath?

如何从单元中获取UITableViewCell indexPath?
EN

Stack Overflow用户
提问于 2013-03-30 05:44:24
回答 6查看 95.2K关注 0票数 79

如何从单元格中获取UITableView中的indexPath

我在stack overflow和google上搜索过,但所有的信息都在相反的方向上。有没有什么方法可以访问superView/UITableView,然后搜索该细胞?

关于上下文的更多信息:我有两个类,一个叫做Cue,一个叫做CueTableCell (这是UITableViewCell的一个子类) CueTableCellCue的可视化表示(两个类都有指向对方的指针)。Cue对象在一个链表中,当用户执行某个命令时,需要选择下一个Cue的可视表示( CueTableCell)。因此,Cue类在列表中的下一个Cue上调用select方法,该方法从cell检索UITableView并调用其selectRowAtIndexPath:animated:scrollPosition:,为此它需要UITableViewCellindexPath

EN

回答 6

Stack Overflow用户

发布于 2013-11-29 04:10:11

在你的UITableViewCell中试试这个:

代码语言:javascript
复制
NSIndexPath *indexPath = [(UITableView *)self.superview indexPathForCell: self];

编辑:这似乎不适用于iOS 8.1.2及更高版本。感谢克里斯·普林斯的指点。

票数 25
EN

Stack Overflow用户

发布于 2015-10-06 19:20:58

你可以试试这个简单的技巧:

在您的UITableViewCell类上:

代码语言:javascript
复制
@property NSInteger myCellIndex; //or add directly your indexPath 

在你的cellForRowAtIndexPath方法上:

代码语言:javascript
复制
...
[cell setMyCellIndex : indexPath.row]

现在,您可以在任何位置检索单元格索引

票数 11
EN

Stack Overflow用户

发布于 2016-06-02 18:23:36

对于swift

代码语言:javascript
复制
let indexPath :NSIndexPath? = (self.superview.superview as! UITableView)?.indexPathForCell(self)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15711889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档