swift - 节中选定行的索引

标签 swift core-data

我有一个按部分分隔的食品项目,我希望能够按下食品项目并转到食品项目详细信息页面。我的问题是我无法将信息传递给详细信息,因为我没有获得该部分中项目的索引。 FoodItem 来自 coredata。

 var allFoodItems = [[FoodItem]]()
 var foodItemTypes = [
FoodItemType.Appetizer.rawValue,
FoodItemType.SoupSalad.rawValue,
FoodItemType.Main.rawValue]

 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    let foodItem = FoodItem()
    guard let section = foodItemTypes.index(of: foodItem.type!) else { return }

    let row = allFoodItems[section].count

    let selectedIndexPath = IndexPath(row: row, section: section)

    let foodItemDetailController = FoodItemDetailController()
    foodItemDetailController.foodItem = selectedIndexPath
    navigationController?.pushViewController(foodItemDetailController, animated: true)
}

enter image description here

最佳答案

直接发送indexPath即可

 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    let foodItemDetailController = FoodItemDetailController()

    foodItemDetailController.foodItem = indexPath   // if  IndexPath is the type 

    navigationController?.pushViewController(foodItemDetailController, animated: true)
}

//

或者发送点击的项目

 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    let all = allFoodItems[indexPath.section]

    let item = all[indexPath.row]

    let foodItemDetailController = FoodItemDetailController()

    foodItemDetailController.foodItem = item // if foodItem is the type

    navigationController?.pushViewController(foodItemDetailController, animated: true)
}

关于swift - 节中选定行的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50514933/

相关文章:

ios - 在 iOS 应用程序中播放嵌入的 YouTube 视频,而不是全屏

swift - NSColor.init?(cgColor : aCGColor) ambiguous reference

ios - 核心数据保存实体问题

swift - 我应该使用 NSUserDefault 还是 CoreData 来保存最后十个分数?

Swift:NSClassFromString 和 NSStringFromClass 对于 NSManagedObjects 的行为不同

ios - 使用 Swift 3 实现缩短(单个数据多次)和过滤核心数据的最佳方法是什么?

iphone - 如何重置核心数据中的主键计数/最大值?

swift - 如何在 Swift 中获取父 ViewController 的类名?

ios - Swift:尝试使用点击手势时出现 "Unrecognized selector sent to instance"错误

swift - UIButton 背景颜色与突出显示的文本重叠