美文网首页
获取cell上的button相对frame

获取cell上的button相对frame

作者: BabyNeedCare | 来源:发表于2023-11-21 10:07 被阅读0次
    - (CGRect)getButtonFrameInTableView:(UIButton *)button {
        UIView *superView = button.superview;
        while (![superView isKindOfClass:[UITableViewCell class]] && superView != nil) {
            superView = superView.superview;
        }
    
        if ([superView isKindOfClass:[UITableViewCell class]]) {
            UITableViewCell *cell = (UITableViewCell *)superView;
            UITableView *tableView = (UITableView *)cell.superview;
            
            CGPoint buttonPosition = [button convertPoint:CGPointZero toView:tableView];
            NSIndexPath *indexPath = [tableView indexPathForCell:cell];
            CGRect cellRect = [tableView rectForRowAtIndexPath:indexPath];
            CGRect buttonFrameInTableView = CGRectMake(buttonPosition.x,
                                                       (cellRect.origin.y + buttonPosition.y),
                                                       button.frame.size.width,
                                                       button.frame.size.height);
            return buttonFrameInTableView;
        }
        
        return CGRectZero; // 或者一个默认值来表示未找到
    }
    

    相关文章

      网友评论

          本文标题:获取cell上的button相对frame

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