1
Deffi 2018-08-07 15:12:58 +08:00 1
两个思路:
简单点的:1,2,3 做到一个 UIView 里,然后把这个 view 设置为 UITableView tableHeaderView 另外一种就是你说的 1,2,3 看作 cell,cell 就是一个 UIView |
2
Deffi 2018-08-07 15:19:13 +08:00 1
我说的第一个类似你说的 c
|
4
jamfer OP @Deffi 实现了,再次感谢,看到微信马上发红包。
顺便多问一句,如果要在 tableviewcell 的中间插入一个其他 view 要怎么做最好?我现在是 if(indexPath.row == 3){ 插入其他 view }else{ 正常显示 cell } 虽然能实现,但是 row == 3 的这个 cell 就消失不见了(被取代了) |
5
finab 2018-08-07 15:37:12 +08:00 1
UTTableView 最好能“数据驱动”
cellForRow 方法这样实现 数据 A 返回 CellA 数据 B 返回 CellB 数据 C 返回 CellC 这样你要做的就是 给 dataSource 一个数组 [数据 A,数据 B,数据 C,数据 B,数据 A ...] 操作排列顺序或隐藏增加某些东西 , 只需要操作这个数组就行了 这个小技巧简单实用,并且能让你的 UITableView 优雅灵活好管理,当有新功能时,也不会影响到之前的代码 4 楼问的问题,用这种方法就很简单的实现了, |
6
Deffi 2018-08-07 15:39:29 +08:00 1
微信号:RGVmZmlf ( Base64 )
cell 不一定都是一样的 UIView,只要处理好 row 与数据的关系就行 按你的方法,row > 3 时,row - 1 去取数据就行了 |