gpt4 book ai didi

ios - Swift - 如何从嵌入了容器 View 的 View Controller 访问导航项(编辑)?

转载 作者:行者123 更新时间:2023-11-30 13:31:33 26 4
gpt4 key购买 nike

这个问题可能看起来有点令人困惑,所以我会简化。

我创建了一个 View Controller (JournalViewController),它包含 2 个容器 View (MealPlanViewController、ExerciseViewController - 您可以忽略此容器)。 MealPlanViewController 有一个 UITableView,我希望能够使用左侧导航编辑按钮项目删除/移动 UITableview 的行。但是,当我在 JournalViewController 中创建导航项时,我不知道如何使其可使用容器 View 的 UITableView 进行编辑。

这是一个例子:

enter image description here

这是我的 JournalViewController 类:

import UIKit

class JournalViewController: UIViewController {

@IBOutlet var exerciseContainerView: UIView!
@IBOutlet var mealContainerView: UIView!

@IBOutlet var mealOrExerciseControl: UISegmentedControl!

var mealScheduleTableView: UITableView?

override func viewDidLoad() {
super.viewDidLoad()

self.navigationItem.leftBarButtonItem = self.editButtonItem()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func showComponent(sender: UISegmentedControl)
{
if sender.selectedSegmentIndex == 0
{
UIView.animateWithDuration(0.5, animations:
{
self.exerciseContainerView.alpha = 0
self.mealContainerView.alpha = 1
self.navigationItem.leftBarButtonItem = self.editButtonItem()
})
}

else
{
UIView.animateWithDuration(0.5, animations:
{
self.exerciseContainerView.alpha = 1
self.mealContainerView.alpha = 0
self.navigationItem.leftBarButtonItem = nil
})
}
}



}

最佳答案

在mealPlanViewController 类中,您可以为用户按下编辑按钮时设置一个IBAction。在 IBAction 中,您可以调用任何您想要影响 Tableview 的函数。

  @IBAction func editTable() {
tableView.setEditing(true, animated: true)

}

此后,您的 TableDelegate 函数将接管删除和移动行的操作。

关于ios - Swift - 如何从嵌入了容器 View 的 View Controller 访问导航项(编辑)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36523873/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com