实现类似QQ聊天列表的segment点击切换tableView的数据功能
2015-12-17 14:59
736 查看
Xcode7.1下:
在切换数据时用
NSInteger Update;
宏定义,计算坐标用
#define ScreenWidth [UIScreen mainScreen].bounds.size.width
#define ScreenHeight [UIScreen mainScreen].bounds.size.height
- (void)viewDidLoad {
[super viewDidLoad];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];
}
//定义方法创建segment,segment是创建在NavController上的
- (void)createSegment
{
NSArray *buttons = [NSArray arrayWithObjects:@"会话", @"联系人", nil];
UISegmentedControl* segmentedControl = [[UISegmentedControl alloc] initWithItems:buttons];
segmentedControl.frame=CGRectMake(ScreenWidth/2-80, 7, 160, 30);
[segmentedControl addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventValueChanged];
[segmentedControl setTintColor:[UIColor orangeColor]];
segmentedControl.selectedSegmentIndex = Update;
self.navigationItem.titleView =segmentedControl;
}
//按钮的点击方法
-(void) buttonAction: (UISegmentedControl *) sender
{
//得到按钮点击索引
NSInteger index = sender.selectedSegmentIndex;
if (index==0) {
[self.tableView reloadData];
nameArray=[NSArray arrayWithObjects:@"QQ群",@"呜呜呜呜",nil];
command=YES;
Update=0;
}
if (index==1) {
nameArray=[NSArray arrayWithObjects:@"凤飞飞",@"反反复复",nil];
[self.tableView reloadData];
command=NO;
Update=1;
}
}
下面的就是tableView的操作,此处略去!
在切换数据时用
NSInteger Update;
宏定义,计算坐标用
#define ScreenWidth [UIScreen mainScreen].bounds.size.width
#define ScreenHeight [UIScreen mainScreen].bounds.size.height
- (void)viewDidLoad {
[super viewDidLoad];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60)forBarMetrics:UIBarMetricsDefault];
}
//定义方法创建segment,segment是创建在NavController上的
- (void)createSegment
{
NSArray *buttons = [NSArray arrayWithObjects:@"会话", @"联系人", nil];
UISegmentedControl* segmentedControl = [[UISegmentedControl alloc] initWithItems:buttons];
segmentedControl.frame=CGRectMake(ScreenWidth/2-80, 7, 160, 30);
[segmentedControl addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventValueChanged];
[segmentedControl setTintColor:[UIColor orangeColor]];
segmentedControl.selectedSegmentIndex = Update;
self.navigationItem.titleView =segmentedControl;
}
//按钮的点击方法
-(void) buttonAction: (UISegmentedControl *) sender
{
//得到按钮点击索引
NSInteger index = sender.selectedSegmentIndex;
if (index==0) {
[self.tableView reloadData];
nameArray=[NSArray arrayWithObjects:@"QQ群",@"呜呜呜呜",nil];
command=YES;
Update=0;
}
if (index==1) {
nameArray=[NSArray arrayWithObjects:@"凤飞飞",@"反反复复",nil];
[self.tableView reloadData];
command=NO;
Update=1;
}
}
下面的就是tableView的操作,此处略去!
相关文章推荐
- python 基础知识—— easy_install
- 3671: [Noi2014]随机数生成器
- 设置radioButton的值为隐藏,文本不隐藏,后台可获取
- 山东省第六届蓝桥杯 ///标题:星系炸弹//c/c++组
- Jquery EasyUI 弹出div对话框引入其他页面(iframe)
- Spring框架之TimerTask使用
- Jquery EasyUI 弹出div对话框引入其他页面(iframe)
- HDU 2709 DP
- 360浏览器 ajax no transport
- mac yosemite 卸载java
- 【jQuery】调用live()方法绑定元素的事件
- Junit
- 利用sendmsg和recvmsg来指定发送接口或者获取接收数据接口
- [解决] [centOS] g++ 带 -static 参数编译时,报错 /usr/bin/ld: cannot find -lm
- UA模拟
- stringstream的状态如何影响数据交互
- OpenCv高斯,中值,均值,双边滤波
- 在spring的aop中获取自定义注解的参数值,即在切面中获取annotation的参数值
- 扫描条码不能触发事件
- openssl RSA 生成公钥和秘钥