将 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.frame
、cell.bound
等
【讨论】:
【参考方案2】:不需要直接访问单元格——是的,您可以通过-cellForRowAtIndexPath:
获取单元格及其框架,但是您必须减去 UIScrollView(UITableView 的子类来自)的内容偏移量才能获得单元格在表格视图边界内的实际位置。最好的方法是 UITableView 方法-rectForRowAtIndexPath:
。
【讨论】:
以上是关于将 UITableViewCell 变成 UIView的主要内容,如果未能解决你的问题,请参考以下文章
如何使选定的单元格为自定义单元格 UITableViewCell 变成不同的颜色
uitableviewcell 背景色变为clearcolor