Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy my UIScrollView can not scoll updated, add source code. help please
    primarykey
    data
    text
    <p><a href="https://www.dropbox.com/s/luyezfrj84dj4cn/SidebarLesson.zip" rel="nofollow">My source code download</a> </p> <p>------Updated--------</p> <p>I am trying to implement a sidebar effect using <code>CGAffineTransformMakeTranslate</code> simulate slide-in and slide-out. I want to make my sidebar as a scrollview so it could be add more data but it can not scroll at all.</p> <p>Here is my code:</p> <p><code>SidebarView</code> is a <code>UITableView</code></p> <pre><code>#import "SidebarView.h" @interface SidebarView () @property (nonatomic, readwrite) CGFloat offsetX; @end @implementation SidebarView #pragma mark - Initilization - (void)setup { // do initilization here self.offsetX = self.frame.size.width; [self registerClass:[UITableViewCell class] forCellReuseIdentifier:@"sidebarCell"]; } - (void)awakeFromNib { [self setup]; } - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; [self setup]; return self; } #pragma mark - Custom function - (void)show { self.transform = CGAffineTransformMakeTranslation(-self.offsetX, 0); } - (void)hide { self.transform = CGAffineTransformMakeTranslation(-self.offsetX, 0); } </code></pre> <p>And my view controller:</p> <pre><code>#import "ViewController.h" #import "SidebarView.h" @interface ViewController () &lt;UITableViewDataSource&gt; @property (nonatomic) BOOL isMenuHide; @property (nonatomic, strong) SidebarView *sidebarView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.isMenuHide = YES; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; if (self.sidebarView) { self.sidebarView = nil; } if (self.view) { self.view = nil; } } - (SidebarView *)sidebarView { if (!_sidebarView) { CGRect frame = [[UIScreen mainScreen] bounds]; frame.size.width /= 2; _sidebarView = [[SidebarView alloc] initWithFrame:frame]; _sidebarView.transform = CGAffineTransformMakeTranslation(-_sidebarView.offsetX, 0); _sidebarView.contentSize = CGSizeMake(320, 960); _sidebarView.scrollEnabled = YES; _sidebarView.showsVerticalScrollIndicator = YES; _sidebarView.dataSource = self; } return _sidebarView; } #define ANIMATE_DURATION 0.5 - (IBAction)showMenu:(UIBarButtonItem *)sender { if (self.isMenuHide) { [self.view addSubview:self.sidebarView]; [UIView animateWithDuration:ANIMATE_DURATION animations:^{ [self.sidebarView show]; self.view.transform = CGAffineTransformMakeTranslation(self.sidebarView.offsetX, 0); }]; } else { [UIView animateWithDuration:ANIMATE_DURATION animations:^{ [self.sidebarView hide]; self.view.transform = CGAffineTransformMakeTranslation(0, 0); } completion:^(BOOL finished) { [self.sidebarView removeFromSuperview]; }]; } self.isMenuHide = !self.isMenuHide; } #pragma mark - UITableView Datasource - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 11; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"sidebarCell"]; cell.textLabel.text = @"Bingo"; return cell; } @end </code></pre> <p>Please tell my "why my scrollview cannot scroll" thanks.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload