我有兩個場景。場景A是由水果列表組成的桌面視圖。場景B有一個分段控制器,其中一個選項可按字母順序對水果進行分類。按字母順序從不同的視圖控制器中對單元格內的單元格進行排序
場景A:
@IBOutlet weak var tableView: UITableView!
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showFilter" {
_ = segue.destinationViewController as! FilterViewController
}
}
?func alpheticalOrder(sender: AnyObject) {
fruits.sortInPlace({$0.name < $1.name }) } ?
場景B:
func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath:NSIndexPath) -> UITableViewCell {
if indexPath.row == 0 {
let cell = tableView.dequeueReusableCellWithIdentifier("FilterCell") as! FilterCell
cell.segmentedController.addTarget(self, action: "segmentedControllerActionChanged:", forControlEvents: .ValueChanged)
return cell
}
@IBAction func segmentedControllerActionChanged(sender: AnyObject) {
if sender.selectedSegmentIndex == 0 {
fruits.sortInPlace({$0.name < $1.name })
}
override func viewDidLoad() {
super.viewDidLoad()
let tap = UITapGestureRecognizer(target: self, action: "close:")
greyView.addGestureRecognizer(tap)
}
func close(tap: UITapGestureRecognizer) {
self.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
}
這是ViewController().tableView.reloadData()
行是不正確這裏,但我把它放在幫助瞭解我想要的目的。不知怎的,我需要重新加載tableview中的數據退出場景B後,由水果名稱的字母順序排列的細胞恢復到現場A.
你是說SceneA是一個視圖控制器和SceneB另一個視圖控制器? – Antoine
這是正確的 – luke