我有一个UITableView,在tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
中,我希望能够访问所选单元格所在的框架。以下是我的尝试:
UIView *cell = tableView.indexPathForSelectedRow;
UITableViewCell *cell = (UITableViewCell *)indexPath;
我希望能够访问所选单元格所在的视图。
提前感谢。
答案 0 :(得分:1)
为此,请使用:
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
您可以像访问任何其他UIView
即。 cell.frame
,cell.bound
等
答案 1 :(得分:0)
不需要直接访问单元格 - 是的,您可以通过-cellForRowAtIndexPath:
获取单元格及其框架,但是您必须减去UIScrollView(UITableView子类)的内容偏移量获取单元格在表格视图边界内的实际位置。最好的方法是UITableView方法-rectForRowAtIndexPath:
。