Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

你好作者 #2

Open
qimiKond opened this issue Nov 21, 2019 · 17 comments
Open

你好作者 #2

qimiKond opened this issue Nov 21, 2019 · 17 comments

Comments

@qimiKond
Copy link

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

@SmileZXLee
Copy link
Owner

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

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

@qimiKond
Copy link
Author

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

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

@SmileZXLee
Copy link
Owner

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

就是我这个 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
Copy link
Owner

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

@qimiKond
Copy link
Author

qimiKond commented Dec 2, 2019

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

@qimiKond
Copy link
Author

qimiKond commented Dec 2, 2019

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

@qimiKond
Copy link
Author

qimiKond commented Dec 2, 2019

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

@SmileZXLee
Copy link
Owner

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

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

@qimiKond
Copy link
Author

qimiKond commented Dec 2, 2019

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

@SmileZXLee
Copy link
Owner

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

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

@qimiKond
Copy link
Author

qimiKond commented Dec 3, 2019

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

@SmileZXLee
Copy link
Owner

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

不客气,很高兴能帮到您

@qimiKond
Copy link
Author

qimiKond commented Dec 3, 2019

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

@SmileZXLee
Copy link
Owner

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

Demo中的例子不行的吗

@qimiKond
Copy link
Author

qimiKond commented Dec 4, 2019

嗯, 好 谢谢您

@SmileZXLee
Copy link
Owner

嗯, 好 谢谢您

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

@qimiKond
Copy link
Author

qimiKond commented Dec 9, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants