美文网首页
UITableView中Cell获取控件位置弹出气泡

UITableView中Cell获取控件位置弹出气泡

作者: Cooperluffy丨路飞 | 来源:发表于2017-01-11 21:47 被阅读90次

在获取Cell中控件相对于UIControllerView的位置,借助了UIView中的方法

- (CGRect)convertRect:(CGRect)rect toView:(nullable UIView *)view;
获取当前Cell的位置可使用一下方法:

参考: http://blog.csdn.net/miemie1320/article/details/12951461

CGRect contentViewRect = [tableView rectForRowAtIndexPath:indexPath];   
CGRect rect = [tableView convertRect  contentViewRect toView:[tableView superview]];   

方法介绍http://stackoverflow.com/questions/687793/determine-coordinates-of-a-uitableviewcell-while-scrolling
获取控件的位置:

UITableViewCell *cell = [_tableView cellForRowAtIndexPath:sender.indexPath];
BBBButton *btn = [cell.contentView viewWithTag:104];
btn.selected = !btn.selected;
CGRect rect = [cell.contentView convertRect:btn.frame toView:self.view];

弹出气泡是在当前Window上增加了一层透明的UIView
  UIView *keywindow = [[UIApplication sharedApplication] keyWindow];
  keywindow addSubview:tipsView];

效果图如下:

111111111111.jpg

Demo地址:https://github.com/JnLuffy/LFY_UITablViewBublleView

相关文章

网友评论

      本文标题:UITableView中Cell获取控件位置弹出气泡

      本文链接:https://www.haomeiwen.com/subject/wyfavttx.html