将 UITableViewCell 变成 UIView

Posted

技术标签:

【中文标题】将 UITableViewCell 变成 UIView【英文标题】:Make UITableViewCell into a UIView 【发布时间】:2011-06-17 02:40:03 【问题描述】:

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

UIView *cell = tableView.indexPathForSelectedRow;

UITableViewCell *cell = (UITableViewCell *)indexPath;

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

提前致谢。

【问题讨论】:

【参考方案1】:

为此,请使用:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

您可以像访问其他任何UIView 一样访问单元格上的所有信息

即。 cell.framecell.bound

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于将 UITableViewCell 变成 UIView的主要内容,如果未能解决你的问题,请参考以下文章

在代码中自动调整 UIImageView

UITableViewCell 上的动画

如何使选定的单元格为自定义单元格 UITableViewCell 变成不同的颜色

uitableviewcell 背景色变为clearcolor

iPhone - 选择后 UITableViewCell 白色

swift - 当设备旋转到横向(iPhone/iPad)时,如何让 UIView 变成全屏?