网络编程

当前位置:永利402游戏网站-永利402com官方网站 > 网络编程 > iOS - 手动增多cell

iOS - 手动增多cell

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-09-11 14:45

图片 1zhankai.gif

  • 固定值,“收起”状态高度为 固定值. 三。在数据源方法中设置cell的代理为控制器,在控制器中实现cell的代理方法,在代理方法中:1.创建一个模型,2.将新建的模型添加到模型数组中并且刷新tableview。

这种展开收起的功能对于新手来说算是常见功能中不太好做的,所以我在这里说一下我的实现思路,一方面总结一下自己所做的东西,另一方面希望能帮助到新手。

图片 2tonggao.gif

话不多说,先上图

实现思路:一。初始化tableview时,向模型数组中添加两个模型,一个是展开状态,一个是收起状态。二。在cell的setModel方法中,1.如果模型是展开状态,则显示“展开”容器视图并隐藏“收起”容器视图,反之则显示“收起”容器视图;2.计算cellHeight,“展开”状态高度为最底部控件的CGRectGetMaxY值

基本思路:1.model决定cell的展开与收起2.在setModel中计算 cell的高度3.点击按钮切换model的状态

这个功能比较简单,所以就不贴代码了,请各位指教。谢谢。

本篇内容与前一遍“手动添加cell”方法一样,同样没有什么难度。如果你有更好的方法一定要私信我,谢谢。

实现条件:0.模型数组1.模型拥有一个BOOL类型的属性,用于标记cell的 展开 和 收起 两种状态。2.cell拥有高度属性 cellHeight3.cell的布局:放置两个容器视图,一个承载UITextField等报名信息相关内容,另一个承载加号按钮等。4.根据模型的两种状态决定要 显示的容器视图 和 cellHeight。5.在cell的setModel中根据模型状态隐藏和显示容器视图,并且计算行高6.在返回行高的方法中设置模型,返回cell的cellHeight7.设置控制器为cell的代理,点击“添加”按钮时通知控制器,增加一个新的模型并刷新tableview

具体实现:在数据源方法cellForRowAtIndexPath中,给cell.model 赋值,并且设置cell的代理为控制器;在代理方法heightForRowAtIndexPath中,同样给cell.model赋值,在cell的setModel中计算cell的高度,计算完成之后把高度赋值给cell.cellHeight,返回cell.cellHeight。在控制器实现的cell代理方法中,执行reloadRowsAtIndexPaths刷新当前cell。

功能名称:活动报名。功能简介:XX平台不定期发布活动,用户可以报名(至少1人,上不封顶)参加。页面结构:页面整体为tableview,tableheaderview显示一张活动相关图片,tablefooterview用于承载备注信息,cell有两个功能:1.输入报名人信息。2.添加一个报名人。功能描述:默认显示两个cell,第一个cell为展开状态,第二个cell为收起状态。点击“添加”按钮,当前cell由收起状态更改为展开状态,同时增加一个收起状态的cell。备注:本文仅介绍UI部分的功能实现。UI示例:

本文由永利402游戏网站-永利402com官方网站发布于网络编程,转载请注明出处:iOS - 手动增多cell

关键词:

上一篇:iOS NSString常用操作以及数据转化

下一篇:没有了