作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想遍历 TableView 并从所有选定的行中提取文本。我想我“可以”创建和维护一个特殊数组,每次使用 didSelect/didDeselectRowAtIndexPath 方法选择/取消选择一行时都会更新该数组。但是创建一个单独的数组似乎是一个额外的步骤。有没有办法让 TableView 本身作为数组,然后简单地循环遍历它并获取选定的行?代码会是什么样子?我是 Swift 的新手,所以这可能是个愚蠢的问题。
最佳答案
部分问题是单元格应该被重复使用,当以这种方式使用时,不可能遍历所有单元格。您可以通过为每个单元格使用唯一的重用标识符来解决这个问题,例如 indexPath 本身或模型中的一些底层唯一 ID。然后,您确实可以遍历所有单元格并从每个单元格中检索您想要的任何状态。
但是,您会发现您的应用程序在实例化和保存在内存中的过多单元格的重压下崩溃了。如果你没有很多细胞,你不会被杀死,但用大数据集试试看,你的应用程序会很快死亡。
与大量内存密集型 UITableViewCells 相比,存储具有一堆 id 的数组要高效得多。
关于iOS Swift 如何从 TableView 中的所有选定行中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304935/
我是一名优秀的程序员,十分优秀!