//UIView:
-(id)initWithFrame:(CGRect)frame
id)target
SEL)sel
{
self=[super initWithFrame:frame];
if (self)
{
controller=target; //传一个id类型的controller
[self creatScrow];
f_tableA=[self creatTableA]; //f_ 表示设置为全局变量
f_tableB=[self creatTableB];
}
return self;
}
-(void)creatScrow
{
scrow=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 30, self.frame.size.width, self.frame.size.height-50)];
scrow.directionalLockEnabled=YES;//只能一个方向滑动
scrow.pagingEnabled = YES; //是否翻页
scrow.backgroundColor = [UIColor blackColor];
scrow.showsVerticalScrollIndicator =NO; //垂直方向的滚动指示
scrow.indicatorStyle = UIScrollViewIndicatorStyleWhite;//滚动指示的风格
scrow.showsHorizontalScrollIndicator = YES;//水平方向的滚动指示
CGSize size=CGSizeMake(self.frame.size.width * 2, 0);
[scrow setContentSize:size];
[self addSubview:scrow];
[self creatTableA];
[self creatTableB];
}
-(id)creatTableA
{
UITableView *tableA=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, self.frame.size.height) style:UITableViewStylePlain];
tableA.delegate=controller;//设置代理方法
tableA.dataSource=controller;
tableA.backgroundColor = [UIColor blueColor];
[scrow addSubview:tableA];
return tableA;
}
-(id)creatTableB
{
UITableView *tableB=[[UITableView alloc]initWithFrame:CGRectMake(self.frame.size.width, 0, self.frame.size.width, self.frame.size.height) style:UITableViewStylePlain];
tableB.delegate=controller;//设置代理方法
tableB.dataSource=controller;
tableB.backgroundColor = [UIColor greenColor];
[scrow addSubview:tableB];
return tableB;
}
//UIViewController:
//在代理方法中的写法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView==scrowView.f_tableA)
{
}
if (tableView==scrowView.f_tableB)
{
}
}
分享到:
相关推荐
"coco2.2scrowview做的类似pageview的选关界面"是一个利用Cocoa Touch框架中的UIScrollView及其子类UIPageControl来实现的选关界面。这种设计方式允许用户在多个页面间滑动浏览,每个页面代表一个关卡或游戏阶段,...
**WPF ScrollView 代码解释 1.1** 在Windows Presentation Foundation (WPF)中,ScrollViewer是一个非常重要的控件,它允许用户查看超出其实际显示区域的内容。ScrollViewer提供了水平滚动条、垂直滚动条或者两者都...
下面我们将深入探讨这些组件的使用方法以及如何将它们整合到一个功能完备的新闻客户端UI框架中。 首先,让我们了解**ActionBar**。它是Android中的一个顶部导航栏,可以包含应用图标、应用名称、菜单按钮以及可定制...
ScrollView是比较常用的UI组件之一,游戏中的任务榜、排行榜都少不了它,实际使用中存在一个问题,例如:在排行榜中要显示前100名玩家,如果真的把这100名玩家的信息全部创建,并加载进ScrollView,对移动设备的宝贵...
这是通过控制scrowView的两个手势停止的代理方法来实现的。 下面的新闻模块提供了4种自定义的cell,通过对数据的解析,来判断改加载到哪种自定义cell中。 结果让主页显得很丰富。 2.关于新闻详情页,网易原本的...
作者:Kadu Floresta。 GitHub! :star: 在网上找到我! Análisee Desenvolvimento de Sistemas-Senac 2021Android_App_Noticias布局实用程序ConstraintLayout。 Orientaçãode tela: 肖像景观安... ScrowView xml。