iOS开发脚踏实地学习day17-彩票
2015-09-28 16:42
549 查看
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
3.设置cell
4.点击cell跳转
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
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
相关文章推荐
- iOS常用第三方框架
- ios开发 -- AFNetworking用法
- 如何在LLDB下排查message sent to deallocated instance问题
- 用iOSOpenDev在Xcode里配置越狱开发环境
- ios开发日记-12 sdwebImage内存泄露
- iOS -- 图片虚化,模糊化
- iOS9新特性——3Dtouchaa
- xcode7 ios9 适配 错误
- Ios小记整理
- ios开发一些零碎的小知识(二)
- ios9企业证书提示“未受信任的企业级开发者”解决方法
- 平时用的到的方法
- iOS证书整理
- 野鸟装备iOS版开发笔记(1.5.0)
- iOS 9正式发布了
- iOS 9适配
- iOS本地通知
- 项目里出现的问题 01(声明这张图片用原图 别渲染) (随机颜色) (自定义Log) (查找当前ios系统版本是多少)
- iOS-多线程(2)
- iOS 数据的存储和读取之归档