根据点击头像的手势获取自定义Cell 的属性, UITableViewCell, 头像, iOS
来源:互联网 发布:淘宝美工专业术语 编辑:程序博客网 时间:2024/05/18 01:20
//cell.otherID 是自定义 cell 属性
- (void)headImageViewClick:(UITapGestureRecognizer *)tap
{
//1, 通过获取所点击 cell 的属性获取 id 这种最靠谱
MsgCell *cell = (MsgCell *) [[tap.view.superviewsuperview]superview];
[self creatUserDetailViewWithID:cell.otherID];
//2, 通过 tap 手势获取 tag 获取, 但是tag 的 int 长度限制, 字段增加的话就不能用了
//cell.headImageView.tag = [cell.otherID integerValue];
// [self creatUserDetailViewWithID:[NSString stringWithFormat:@"%d",tap.view.tag]];
}
使用 lldb 工具打印:
1, tap.view获取当前点击的cell的详情
(lldb) po tap.view
<UIImageView: 0xbf1d140; frame = (10 30; 40 40); clipsToBounds = YES; opaque = NO; gestureRecognizers = <NSArray: 0xbf1d360>; layer = <CALayer: 0xbf1d1c0>>
2, tap.view.superview : 再次获取到的是 cellContentView
(lldb) po tap.view.superview
<UITableViewCellContentView: 0xbf1cc90; frame = (0 0; 320 378); gestureRecognizers = <NSArray: 0xbf1cea0>; layer = <CALayer: 0xbf1cd00>>
3,(lldb) po [tap.view.superview superview] :
<UITableViewCellScrollView: 0xbf1c820; frame = (0 0; 320 378); autoresize = W+H; gestureRecognizers = <NSArray: 0xbf1caa0>; layer = <CALayer: 0xbf1c9f0>; contentOffset: {0, 0}>
<MsgCell: 0xbf1c610; baseClass = UITableViewCell; frame = (0 602; 320 378); autoresize = W; layer = <CALayer: 0xbf1c7f0>>
- 根据点击头像的手势获取自定义Cell 的属性, UITableViewCell, 头像, iOS
- iOS 点击UITableViewCell上的控件获取对应的cell
- iOS ---cell设置头像
- ios 头像上传前的头像处理
- iOS中如何通过点击UITableViewCell中的Button来获取当前Cell的indexPath
- iOS 点击UITableViewCell上的按钮获取当前cell和行数
- 关于自定义UITableViewCell布局点击Cell消失的问题
- iOS 一个点击头像放大浏览的工具类
- 自定义用作头像的选择器
- 获取长按手势所点击的cell的行号
- IOS圆形头像的设置
- 自定义UITableViewCell中获取按钮所在Cell的indexPath
- iOS 触摸 手势和tableView cell的点击冲突
- NavigationView获取头像点击事件
- NavigationView获取头像点击事件
- cell上自定义button点击获取cell的信息
- iOS 获取当前点击的cell
- 22.UITableViewCell根据Cell的内容自适应
- VS2010用MFC显示系统当前时间
- Android ListView与CheckBox
- Dialog实现Spinner下拉列表效果
- Android ListView不响应OnItemClickListener解决办法
- BZOJ 3052 WC2013 糖果公园 带修改树上莫队
- 根据点击头像的手势获取自定义Cell 的属性, UITableViewCell, 头像, iOS
- 14周(二维数组元素*3输出)
- 提高写代码的能力(转载)
- Linux负载均衡软件LVS之二(安装篇)
- 颜色空间
- Could not find default endpoint element that references contract 'wcfXXXXXXXXXXX' in the ServiceMode
- jsp自定义标签开发
- RevitAPI:关于Curve.Distance(XYZ)方法
- 内存堆和栈的区别