UITableView代理方法
来源:互联网 发布:通达信洞悉主力源码 编辑:程序博客网 时间:2024/09/21 09:26
//返回cell的行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [arrayUser count];
}
//返回每一个cell的样式
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier = @"cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier: identifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier];
}
cell.textLabel.text = [arrayUser objectAtIndex: indexPath.row];
return cell;
}
//----如果是xib的cell/////////////////
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *identifier = @"cell1";
CinemaTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"CinemaTableViewCell" owner:nil options:nil] lastObject];
}
Cinema *cinemaModal = [cinemaArray objectAtIndex:indexPath.row];
cell.cinemaModal = cinemaModal;
return cell;
}
///////////////////////////
//返回cell的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 40;
}
//点击cell的方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//判断是否已经是登陆状态
isLogin = [[NSUserDefaults standardUserDefaults] objectForKey:@"isLogin"];
if (indexPath.row == 0) {
//判断如果已经登陆
if ([isLogin isEqualToString:@"已登陆"]) {
//转到我的活动收藏页面
ActConllectionViewController *act = [[ActConllectionViewController alloc] init];
[self.navigationController pushViewController:act animated:YES];
} else {
//判断如果没有登陆 跳转到登陆界面
LoginViewController *login = [[LoginViewController alloc] init];
login.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:login animated:YES];
}
} else if (indexPath.row == 1){
//判断如果已经登陆
if ([isLogin isEqualToString:@"已登陆"]) {
//转到我的电影收藏页面
MovCViewController *mov = [[MovCViewController alloc] init];
[self.navigationController pushViewController:mov animated:YES];
} else {
//判断如果没有登陆 跳转到登陆界面
LoginViewController *login = [[LoginViewController alloc] init];
login.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:login animated:YES];
}
} else if (indexPath.row == 2){
//判断如果已经登陆
if ([isLogin isEqualToString:@"已登陆"]) {
//清空缓存
[[SDImageCache sharedImageCache] clearDisk];
alert = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:@"清除缓存完毕!" delegate:self cancelButtonTitle:nil otherButtonTitles:nil, nil];
[alert show];
[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(dismissAlert) userInfo:nil repeats:YES];
} else {
//判断如果没有登陆 跳转到登陆界面
LoginViewController *login = [[LoginViewController alloc] init];
login.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:login animated:YES];
}
}
}
- UITableView各代理方法
- UITableView代理方法
- UITableView代理方法解释
- UITableView数据源代理方法
- UITableView的常用代理方法
- IOS UITableView 代理方法学习
- UITableView的常用代理方法
- UItableView 属性,方法以及代理
- UITableView的常用代理方法
- UITableView的常用代理方法
- Swift-UITableView代理方法详解
- iOS UITableView~delegate(代理方法)
- UITableView代理方法的执行流程
- IOS UITableView的代理方法详解
- UITableView代理方法不执行的原因
- UITableView 的全部代理方法
- UITableview代理方法与Viewcontroller分离
- UITableView代理方法没有执行的原因
- 深入理解JVM : class文件结构之类信息描述、字段表、方法表(2)
- hdu 4514 树形dp hdu-4514 湫湫系列故事——设计风景线
- DEV--skinRibbonGalleryBarItem皮肤控件
- 如果有一天机器真的可以取代人类
- 《Android开发艺术探索》12章 Bitmap的加载和Cache
- UITableView代理方法
- [HDOJ] 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 [多重背包+二进制优化]
- MapReduce剖析笔记之一:从WordCount理解MapReduce的几个阶段
- 奖券数目
- 心理学学习(三) 感觉阈限
- Elasticsearch学习笔记
- StartActivityForResult的用法
- 单链表逆序-练习题
- Javase02project