嘿伙计们,我遇到了一个我无法完全理解的情况。如何计算 Segued View Controller 的 indexPath?当我从 CollectionViewCell
继续时,我从单元格中获取索引数据。到目前为止一切顺利。
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let sales: Sales!
let tSale: [Sale] = revenueData.tSale
sales = tSales[indexPath.row]
DispatchQueue.main.async {
self.performSegue(withIdentifier: "detailedView", sender: sales)
}
}
`
现在,我需要重新加载数据以显示第二个 View Controller 中下一个索引路径的信息。我想我可能需要获取它必须重新加载到另一个索引中的indexPath 数据。我怎样才能实现这个目标?
最佳答案
UIViewController
中有一个钩子(Hook),用于在显示新 View Controller 之前对其进行配置。像这样的东西可能会起作用。
self.performSegue(withIdentifier: "detailedView", sender: (sales, indexPath.row))
然后
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
guard
let sender = sender,
let (sale, row) = sender as? (Sale, Int)
else { return }
segue.destination.sale = sale
segue.destination.saleIndex = row
}
关于ios - 计算indexPath然后重新加载数据? swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41525760/