ZXTableView icon indicating copy to clipboard operation
ZXTableView copied to clipboard

你好作者

Open qimiKond opened this issue 6 years ago • 17 comments

我想问下关于自动设置headerView 的高度 请问 直接获取了之后 没有办法改变 cell的位置 这个有办法吗

qimiKond avatar Nov 21 '19 11:11 qimiKond

我想问下关于自动设置headerView 的高度 请问 直接获取了之后 没有办法改变 cell的位置 这个有办法吗

您好,很抱歉给您带来不便了,没有办法改变 cell的位置是什么意思呢,方便贴一下具体的代码和描述以便我改正吗,麻烦您了。

SmileZXLee avatar Nov 26 '19 03:11 SmileZXLee

您好 感谢您的百忙之后回复 感谢

就是我这个 headerView 的内容是不固定的 也就是高度是不固定的, 因为 系统是先走高度 再走 view 如果header 里面的内容 有了变化之后 这个高度 在外部就没有办法调整了 也可能是我的方式不对, 所以想问下您 看有没有好一点的方案或者是思路呢,

qimiKond avatar Nov 28 '19 12:11 qimiKond

您好 感谢您的百忙之后回复 感谢

就是我这个 headerView 的内容是不固定的 也就是高度是不固定的, 因为 系统是先走高度 再走 view 如果header 里面的内容 有了变化之后 这个高度 在外部就没有办法调整了 也可能是我的方式不对, 所以想问下您 看有没有好一点的方案或者是思路呢,

您好,headerView的处理思路和cell类似,假设有一个数组sectionArray = @[@"1",@"2"],需要将其赋值给header,并使header高度跟随内容长度变化而变化,您可以在控制器中书写如下代码 self.tableView.zx_setHeaderHInSection = ^CGFloat(NSInteger section) { NSSting *headerStr = self.sectionArray[section]; CGFloat headerH = (根据headerStr计算出来header的高度); return headerH; } 当您刷新tableView的时候,每个section的header会调用self.tableView.zx_setHeaderHInSection这个Block来询问自身的高度,您可以在这个时候计算出它们的高度。

SmileZXLee avatar Nov 28 '19 12:11 SmileZXLee

self.tableView.zx_setHeaderHInSection = ^CGFloat(NSInteger section) {
	NSSting *headerStr = self.sectionArray[section];
	CGFloat headerH = (根据headerStr计算出来header的高度);
    	return headerH;
}

SmileZXLee avatar Nov 28 '19 12:11 SmileZXLee

谢谢亲爱的作者 感谢您的百忙回复 已经得到了解决 感谢您,

qimiKond avatar Dec 02 '19 00:12 qimiKond

还有一个小问题 想麻烦您, 就是想问下 如果我再不确定从服务端请求了几个数组的时候 我在赋值zxDatas 的时候 我怎么可以灵活控制呢 我看您比如说要显示三个的话 就写的是zxDatas =@[1,2,3];

qimiKond avatar Dec 02 '19 00:12 qimiKond

因为数据有可能 5 条 有可能是 1 条 所以 这个 该怎么处理更加友好一点呢 , 烦请指点下 感谢

qimiKond avatar Dec 02 '19 01:12 qimiKond

因为数据有可能 5 条 有可能是 1 条 所以 这个 该怎么处理更加友好一点呢 , 烦请指点下 感谢

服务端请求返回的数组中有几条,对应的cell就有几个的,会自动根据数组内容显示对应数量的cell

SmileZXLee avatar Dec 02 '19 01:12 SmileZXLee

感谢您的回复 返回的是多个section 就是相当于 一个数组里面嵌套了几个对象 对象里面又嵌套了一些 cell ,这些对象 个数不固定. 不知道怎么把这些不固定的对象赋值给 zxDatas

qimiKond avatar Dec 02 '19 10:12 qimiKond

感谢您的回复 返回的是多个section 就是相当于 一个数组里面嵌套了几个对象 对象里面又嵌套了一些 cell ,这些对象 个数不固定. 不知道怎么把这些不固定的对象赋值给 zxDatas

您好,若返回的是数组中元素还是数组的情况,则同样直接赋值给zxDatas即可(注意字典转模型之后再赋值,或者在cell的setModel方法中取出字典亦可),例如返回的数据转模型后为@[@[model1,model2],@[model1],@[model1,model2,model3]],则可以直接赋值给zxDatas,此时对应的tableView的section为3个,3个section的row分别为2个,1个和3个。和单section的情况是完全一致的。

SmileZXLee avatar Dec 03 '19 01:12 SmileZXLee

谢谢您的耐心指导 , 感谢您 我试下

qimiKond avatar Dec 03 '19 02:12 qimiKond

谢谢您的耐心指导 , 感谢您 我试下

不客气,很高兴能帮到您

SmileZXLee avatar Dec 03 '19 02:12 SmileZXLee

我试了下 这样赋值 应该是不可行的 只能找最外层的一个 或者您看您方便更新下 demo 吗 我下载下来看看

qimiKond avatar Dec 03 '19 07:12 qimiKond

我试了下 这样赋值 应该是不可行的 只能找最外层的一个 或者您看您方便更新下 demo 吗 我下载下来看看

Demo中的例子不行的吗

SmileZXLee avatar Dec 03 '19 08:12 SmileZXLee

嗯, 好 谢谢您

qimiKond avatar Dec 04 '19 11:12 qimiKond

嗯, 好 谢谢您

不客气,Demo中的例子可以先看下,有任何问题可以随时反馈哦~~

SmileZXLee avatar Dec 04 '19 13:12 SmileZXLee

qimiKond avatar Dec 09 '19 05:12 qimiKond