区块链技术博客
www.b2bchain.cn

iOS一个优化类似UITableView设置界面的思路求职学习资料

本文介绍了iOS一个优化类似UITableView设置界面的思路求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

用来解决什么问题

类似iOS 设置界面动态变化的场景,并且有很多不同的cell 类型,怎样简单的扩展使用。

功能设计

可以把TableView 或者 CollectionView 想象成一个二维数组。

@property(nonatomic, strong) NSArray<NSArray<SMYPersonalTableViewCellData *> *> *cellDataSections;

cellData 结构

@interface SMYPersonalTableViewCellData : NSObject  @property(nonatomic, copy) NSString *identifier; @property(nonatomic, assign) CGFloat height; @property(nonatomic, assign) Class cellClass;  @property(nonatomic, strong) UIImage *iconImage; @property(nonatomic, copy) NSString *titleStr; @property(nonatomic, copy) NSString *subTitleStr;  @property(nonatomic, assign) id didSelectTarget;  @property(nonatomic, assign) SEL didSelectAction;  @property (nonatomic,strong) id didSelectParam;  @end

怎么使用

外面设置cell类型 点击事件等等。我们只要操作这个二维数组就可以了。

“`
({
SMYPersonalTableViewCellData *cellData = [[SMYPersonalTableViewCellData alloc] init];
cellData.identifier = SMYPersonalTableViewCellIndentifier;
cellData.height = 70;

用来解决什么问题

类似iOS 设置界面动态变化的场景,并且有很多不同的cell 类型,怎样简单的扩展使用。

功能设计

可以把TableView 或者 CollectionView 想象成一个二维数组。

@property(nonatomic, strong) NSArray<NSArray<SMYPersonalTableViewCellData *> *> *cellDataSections;

cellData 结构

@interface SMYPersonalTableViewCellData : NSObject  @property(nonatomic, copy) NSString *identifier; @property(nonatomic, assign) CGFloat height; @property(nonatomic, assign) Class cellClass;  @property(nonatomic, strong) UIImage *iconImage; @property(nonatomic, copy) NSString *titleStr; @property(nonatomic, copy) NSString *subTitleStr;  @property(nonatomic, assign) id didSelectTarget;  @property(nonatomic, assign) SEL didSelectAction;  @property (nonatomic,strong) id didSelectParam;  @end

怎么使用

外面设置cell类型 点击事件等等。我们只要操作这个二维数组就可以了。

“`
({
SMYPersonalTableViewCellData *cellData = [[SMYPersonalTableViewCellData alloc] init];
cellData.identifier = SMYPersonalTableViewCellIndentifier;
cellData.height = 70;

用来解决什么问题

类似iOS 设置界面动态变化的场景,并且有很多不同的cell 类型,怎样简单的扩展使用。

功能设计

可以把TableView 或者 CollectionView 想象成一个二维数组。

@property(nonatomic, strong) NSArray<NSArray<SMYPersonalTableViewCellData *> *> *cellDataSections;

cellData 结构

@interface SMYPersonalTableViewCellData : NSObject  @property(nonatomic, copy) NSString *identifier; @property(nonatomic, assign) CGFloat height; @property(nonatomic, assign) Class cellClass;  @property(nonatomic, strong) UIImage *iconImage; @property(nonatomic, copy) NSString *titleStr; @property(nonatomic, copy) NSString *subTitleStr;  @property(nonatomic, assign) id didSelectTarget;  @property(nonatomic, assign) SEL didSelectAction;  @property (nonatomic,strong) id didSelectParam;  @end

怎么使用

外面设置cell类型 点击事件等等。我们只要操作这个二维数组就可以了。

“`
({
SMYPersonalTableViewCellData *cellData = [[SMYPersonalTableViewCellData alloc] init];
cellData.identifier = SMYPersonalTableViewCellIndentifier;
cellData.height = 70;

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » iOS一个优化类似UITableView设置界面的思路求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们