美文网首页
SWTableViewCell 适配iOS14的侧滑失败

SWTableViewCell 适配iOS14的侧滑失败

作者: GitArtOS | 来源:发表于2021-05-13 16:22 被阅读0次

SWTableViewCell库

1.问题:侧滑不能使用

经过查看发现是iOS14的侧滑失败,使用的是第三方 SWTableViewCell->SWTableViewCell库
怎么回事呢?
SWTableViewCell .m大概91-92行代码

// Add the cell scroll view to the cell
UIView *contentViewParent = self;
UIView *clipViewParent = self.cellScrollView;
if (![NSStringFromClass([[self.subviews objectAtIndex:0] class]) isEqualToString:kTableViewCellContentView])
{
    // iOS 7
    contentViewParent = [self.subviews objectAtIndex:0];
    clipViewParent = self;
}
NSArray *cellSubviews = [contentViewParent subviews];
[self insertSubview:self.cellScrollView atIndex:0];
for (UIView *subview in cellSubviews)
{
    [_contentCellView addSubview:subview];
}

修改为如下代码:


// Add the cell scroll view to the cell
    UIView *contentViewParent = self;
    UIView *clipViewParent = self.cellScrollView;

    BOOL isHaveContentView = NO;
    for (UIView *view in self.subviews) {
        if ([NSStringFromClass([view class]) isEqualToString:kTableViewCellContentView]) {
            isHaveContentView = YES;
        }
    }

    if (!isHaveContentView)
    {
        // iOS 7
        contentViewParent = [self.subviews objectAtIndex:0];
        clipViewParent = self;
    }
    NSArray *cellSubviews = [contentViewParent subviews];
    [self insertSubview:self.cellScrollView atIndex:0];
    for (UIView *subview in cellSubviews)
    {
        [_contentCellView addSubview:subview];
    }

再运行 就把问题解决了!!!

相关文章

网友评论

      本文标题:SWTableViewCell 适配iOS14的侧滑失败

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