这个问题可能看起来有点混乱,所以我会简化一下。
我创建了一个视图控制器(JournalViewController),它包含 2 个容器视图(MealPlanViewController、ExerciseViewController - 你可以忽略这个容器)。MealPlanViewController 有一个 UITableView,我希望能够通过使用左侧导航编辑按钮项来删除/移动 UITableview 的行。但是,当我在 JournalViewController 中创建导航项时,我不知道如何使用容器视图的 UITableView 使其可编辑。
这是一个例子:
这是我的 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
})
}
}
}