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];
}
再运行 就把问题解决了!!!