描述:这是一个自定义的设置模块,框架也非常简单,当然也可以不断的扩展。 这个框架的主要特色是只要现实一个父类(FTYSettingModel)指向子类的实现,而子类目前只有三种形式 一个是箭头(FTYSettingArrowTypeModel)、一个是开关(FTYSettingASwitchTypeModel)、一个是文本(FTYSettingLabelTypeModel) 三个子类的作用就是作为cell右边的内容,当然你更多样式,只要继承父类,实现父类的方法,或者你重写一个做改变。
另外注意的是:每一个controller都是继承一个FTYBaseSettingController(UITableViewController) 然后只要把数据(多少行,每一行的样式是怎样等)添加到modelArraryM数组就可以了
使用步骤: 1、新建一个控制器(UIViewController)继承FTYBaseSettingController
2、 // 初始化每一个cell的样式 FTYSettingModel Confirmation = [FTYSettingASwitchTypeModel itemWithTitle:@”Friend Confirmation”]; // 另外:FTYSettingModel提供了回调 /*
点击cell做一些操作 */ @property (copy, nonatomic) FTYSettingItemBlock settingBlock;
// 初始化一个组,一组要多少行,就初始化多少个FTYSettingModel,然后添加到settingModels就可以了 FTYSettingGroupModel group1 = [[FTYSettingGroupModel alloc] init]; group1.settingModels = @[Confirmation]; // 另外:FTYSettingGroupModel提供了一下属性,头尾部的view可以是自定义的 /*
头部标题 / @property (copy, nonatomic) NSString headerTitle; /
头部view / @property (strong, nonatomic) UIView headerView; /
头部view的高度 / @property (assign, nonatomic) CGFloat headerViewHeight; /*
底部标题 / @property (copy, nonatomic) NSString footerTitle; /
底部view / @property (strong, nonatomic) UIView footerView; /
底部view的高度 */ @property (assign, nonatomic) CGFloat footerViewHeight;