美文网首页
获取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