我从一个项目中获取源代码,并尝试将其实现到我的代码中。不幸的是,它没有用。经过分析和重新分析后,我发现单元格滑动仅适用于源代码文件,而不适用于我的源文件。

我将.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


我什至将完全相同的单元格复制到我的单元格中,但是一旦在我的项目中,它就停止工作。我将班级链接到该单元格。在两个视图控制器中,一切看起来都完全相同。也许我的项目中更改了一些设置?我不确定为什么在两个项目中都有相同的设置,但是只有一个正在工作。

最佳答案

就像取消选中“使用自动布局”按钮一样简单!

关于iphone - 单元轻扫在一个项目中起作用,但在另一个项目中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17440800/

10-10 17:11