将UITableViewCell变成UIView

时间:2011-06-17 02:40:04

标签: iphone uiview uitableview didselectrowatindexpath

我有一个UITableView,在tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath中,我希望能够访问所选单元格所在的框架。以下是我的尝试:

UIView *cell = tableView.indexPathForSelectedRow;

UITableViewCell *cell = (UITableViewCell *)indexPath;

我希望能够访问所选单元格所在的视图。

提前感谢。

2 个答案:

答案 0 :(得分:1)

为此,请使用:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

您可以像访问任何其他UIView

一样访问单元格上的所有信息

即。 cell.framecell.bound

答案 1 :(得分:0)

不需要直接访问单元格 - 是的,您可以通过-cellForRowAtIndexPath:获取单元格及其框架,但是您必须减去UIScrollView(UITableView子类)的内容偏移量获取单元格在表格视图边界内的实际位置。最好的方法是UITableView方法-rectForRowAtIndexPath: