ios – 获取部分中的所有indexPath

ios – 获取部分中的所有indexPath,第1张

概述在对tableview数据进行某种排序后,我需要重新加载不包括标题的部分.这就是说我只想重新加载该部分中的所有行.但是在我搜索一段时间后,我找不到一个简单的方法. reloadSections(sectionIndex,with:.none)在这里不起作用,因为它会重新加载整个部分,包括页眉,页脚和所有行. 所以我需要使用reloadRows(at:[IndexPath],使用:UITableVi 在对tablevIEw数据进行某种排序后,我需要重新加载不包括标题的部分.这就是说我只想重新加载该部分中的所有行.但是在我搜索一段时间后,我找不到一个简单的方法.

reloadSections(sectionIndex,with:.none)在这里不起作用,因为它会重新加载整个部分,包括页眉,页脚和所有行.

所以我需要使用reloadRows(at:[IndexPath],使用:UItableVIEwRowAnimation).但是如何获取该部分中所有行的整个indexPaths.

解决方法 在我看来,你不需要在该部分重新加载整个单元格.简单地说,重新加载可见的单元格以及需要重新加载的内部区域.重新加载不可见单元格是没用的,因为在调用tableVIEw(_:cellForRowAt :)时它们将被修复.

试试我的下面的代码

var indexPathsNeedToReload = [IndexPath]()for cell in tableVIEw.visibleCells {  let indexPath: IndexPath = tableVIEw.indexPath(for: cell)!  if indexPath.section == SECTION_INDEX_NEED_TO_RELOAD {    indexPathsNeedToReload.append(indexPath)  }}tableVIEw.reloadRows(at: indexPathsNeedToReload,with: .none)
总结

以上是内存溢出为你收集整理的ios – 获取部分中的所有indexPath全部内容,希望文章能够帮你解决ios – 获取部分中的所有indexPath所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1005612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存