那么小弟这次的练习就是在ScrllView里面放入两个TableView,然后通过ScrollView的滑动实现两个TableView的互转,接下来再增加两个Button,来实现选中与非选中,然后关联按钮与ScrollView的滑动,并且同时关联滑动后按钮改变状态的一个简单例子
这种小Demo在实际开发中会经常遇到,所以,小伙伴们可以根据这个继续做开发调研,继续增加新的功能,毕竟每个产品中的功能都不相同,需要我们自己去拓展
废话不多说,直接上代码
首先创建一个ScrollView,并设置它的常用属性
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 360, 444)]; scrollView.backgroundColor = [UIColor redColor]; scrollView.contentSize = CGSizeMake(360 * 2, 0); scrollView.pagingEnabled = YES; scrollView.delegate = self; self.scrollView = scrollView; [self.view addSubview:scrollView];
接下来创建两个TablView并设置其常用属性
UITableView *leftTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 360, 444) style:UITableViewStylePlain]; [leftTableView registerClass:[UITableViewCell class] forCellReuseIdentifier:leftCellIdentify]; leftTableView.dataSource = self; leftTableView.delegate = self; [scrollView addSubview:leftTableView];
然后弄两个Button并且设置其常用属性
UIButton *leftButton = [UIButton buttonWithType:UIButtonTypeCustom]; leftButton.frame = CGRectMake(120, 500, 50, 50); [leftButton setTitle:@"左边" forState:UIControlStateNormal]; leftButton.backgroundColor = [UIColor blueColor]; [leftButton addTarget:self action:@selector(changeLeftActionButton:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:leftButton];
关联button的方法
- (void)changeRightActionButton:(UIButton *)button { [UIView animateWithDuration:0.3 animations:^{ [self.scrollView setContentOffset:CGPointMake(360, 0)]; }]; }
关联ScrollView的Delegate方法
- (void)scrollViewDidScroll:(UIScrollView *)scrollView { }
好吧,就写到这里吧,只是印一个路子,至于后面的实现与关联,还需要小伙伴们自己去操作实现哦,加油
时间: 2024-10-12 03:46:50