当单元格不可见时,CellForRow返回nil

时间:2017-04-21 14:05:07

标签: ios swift uitableview

我刚才发现,当单元格不可见时,tableView.cellForRow(at: index)会返回nil。有没有办法让细胞即使它已经出列了?

修改  我想要实现的是一个自定义副本,它将复制所有选定单元格的内容。例如,当选择行等于3的单元格时,我会显示一个显示复制按钮的UIMenuController。如果然后选择了第20行的单元格,将选择3到20之间的所有单元格,并在单元格编号20中启用UIMenuController。当我单击复制菜单时,我从数据源获取单元格内容。

一切正常,但有时我点击复制菜单时会收到UnsafeMutableRawPointer异常。我不知道错误何时发生。我试图找到问题并认为函数是在已发布的单元格上调用的,或者当我尝试使用tableView.cellForRow(at:index)访问单元格时。

1 个答案:

答案 0 :(得分:2)

请勿尝试从单元格中复制数据 - 从数据源复制数据(这会驱动单元格的创建)。

您可以访问选定的行tableView.indexPathsForSelectedRows(),然后查看您的数据源以提供单元格的内容。