我从一个项目中获取源代码并尝试将其实现到我的项目中。不幸的是,它没有用。经过分析再分析,我发现cell swipe只对源代码文件有效,对我的无效。
我将 .h 文件复制到我的项目中:
#import <UIKit/UIKit.h>
@interface DHSwipeAwayCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) IBOutlet UIView *leftView;
@property (weak, nonatomic) IBOutlet UIView *rightView;
@property (weak, nonatomic) IBOutlet UIView *centerView;
@end
和 .m 文件:
#import "DHSwipeAwayCell.h"
@implementation DHSwipeAwayCell
- (void)layoutSubviews
{
[super layoutSubviews];
CGRect frame = self.bounds;
self.scrollView.frame = frame;
self.scrollView.contentSize = CGSizeMake(frame.size.width*3, frame.size.height);
self.leftView.frame = frame;
self.centerView.frame = CGRectOffset(frame, frame.size.width, 0);
self.rightView.frame = CGRectOffset(frame, frame.size.width*2, 0);
[self.scrollView scrollRectToVisible:self.centerView.frame animated:NO];
}
@end
我什至将完全相同的单元格复制到我的单元格中,但是一旦它进入我的项目,它就停止工作了。我将班级链接到单元格。两个视图控制器中的一切看起来都完全一样。也许我在项目中更改了一些设置?我不确定为什么我在两个项目中都有相同的设置,但只有一个在工作。