iOS开发脚踏实地学习day17-彩票
来源:互联网 发布:电子科技集团14所 知乎 编辑:程序博客网 时间:2024/06/01 07:33
1.iOS8不能显示登录画面,设置lauch image
http://www.woowen.com/swift/2014/12/12/ios8%E8%AE%BE%E7%BD%AELaunch%20Image%20%E5%90%AF%E5%8A%A8%E5%9B%BE%E7%89%87/
2.自定义UITableView
//UITableView形式时grouped- (id)init{ return [super initWithStyle:UITableViewStyleGrouped];}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ return [self.dataList[section] header];//顶部的字母会自动大写的 }- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{ return [self.dataList[section] footer];//底部的字母不会自动大写}
3.设置cell
-(void)setItem:(CellItems *)item{ _item = item; //根据item数据来设置cell //1.设置cell子控件数据 self.imageView.image = [UIImage imageNamed:item.icon]; self.textLabel.text = item.title; //2.设置cell的右侧视图// -(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例// -(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例 if ([_item isKindOfClass: [ArrowCellItems class]] ) { self.accessoryView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"CellArrow"]]; self.selectionStyle = UITableViewCellSelectionStyleDefault;//选中的样式,灰色// self.userInteractionEnabled = YES;//能点击 }else if([_item isKindOfClass: [SwitchCellItems class]]){ self.accessoryView = [[UISwitch alloc]init]; self.selectionStyle = UITableViewCellSelectionStyleNone;//选中的样式,无// self.userInteractionEnabled = NO;//不能点击,选中样式就不用配置,如果这样的话UISwitch也不能点击了。 } else{ self.accessoryView = nil; self.selectionStyle = UITableViewCellSelectionStyleDefault;//选中的样式,灰色// self.userInteractionEnabled = YES;//能点击 } }
4.点击cell跳转
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ //取出模型 CellGroup *group = self.dataList[indexPath.section]; NSArray *items = group.items; CellItems *item = items[indexPath.row]; if ([item isKindOfClass:[ArrowCellItems class]]) { TestViewController *testVC = [[TestViewController alloc]init]; [self.navigationController pushViewController:testVC animated:YES]; } }
5.彩票里的设置部分的思路
VIew:继承自TableViewCell
1)item属性,通过setter方法,把数据作为输入,配置cell的item;
2)cellWithTableView,配置cell,tableView作为输入
Model:
1) SettingItem
2) SettingGroup
3) ArrowSettingItem,继承自SettingItem,通过isKindOfClass来设置cell的右侧视图
4) SwitchSettingItem,继承自SettingItem,通过isKindOfClass来设置cell的右侧视图
Controller:
1)dataList,用懒加载的方法
2) section,row,cell,didselectedAtIndex
2) 配置TableView
0 0
- iOS开发脚踏实地学习day17-彩票
- iOS开发脚踏实地学习day03-九宫图
- iOS开发脚踏实地学习day06--tableView,汽车品牌
- iOS开发脚踏实地学习day07-美团
- iOS开发脚踏实地学习day10-PickerView
- iOS开发脚踏实地学习day11-导航控制器
- iOS开发脚踏实地学习day14-绘图
- iOS开发脚踏实地学习day15-画板
- iOS开发脚踏实地学习day04-超级猜图
- iOS开发脚踏实地学习day05-大图滚动和定时器
- iOS开发脚踏实地学习day08-QQ聊天界面
- iOS开发脚踏实地学习day09-QQ好友列表
- iOS开发脚踏实地学习day12-通讯录和plist存储
- iOS开发脚踏实地学习day13-触摸事件和抽屉效果
- IOS学习之——彩票应用开发
- iOS开发脚踏实地学习day01-02-加法计算器和图片移动缩放旋转
- iOS开发脚踏实地学习day02-图片查看器和TOM猫
- 【深入浅出IOS开发】彩票-NavigationController
- UVA 11134 Fabled Rooks
- 网络工程师必备知识:苹果MAC系统下使用USB转console线配置交换机的连接方法
- spring读写文件
- find中的-print0和xargs中-0
- Java动态代理的实现机制
- iOS开发脚踏实地学习day17-彩票
- dom4j读写xml文件
- leetcode | Plus One
- HMAC-SHA1各语言版本实现
- 【转载】Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- 视图控制器 的生命周期
- 设计模式概览
- \xe4\xb8\xad\xe6\x96\x87 phython 字符编码乱码问题
- Linux Shell 之 Shell 变量