ios - 计算indexPath然后重新加载数据? swift 3

标签 ios arrays swift indexing reload

嘿伙计们,我遇到了一个我无法完全理解的情况。如何计算 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/

相关文章:

c++ - 数组内存分配和使用 - 四的倍数

ios uitableview - 滚动时,单元格在更新正确数据之前显示错误数据

ios - Parse PFObject.fetch 未更新为来自服务器的当前数据

java - 将文件路径数组转换为文件数组并计算每个文件的大小

objective-c - 当前 View Controller 显示黑屏

php - session /数组问题,购物车

xcode - 共享文本不会共享到 Facebook(而是共享给其他人)

ios - 如何从自定义单元格保存 UILabel 以便每次打开应用程序时它都会显示最新更改?

ios - 有没有办法告诉 iOS 在 View Controller 中更新键盘外观?

ios - 将 float 添加到十进制数