2015-08-09 70 views
1

我想知道如何在Swift中的iPad中的主視圖控制器中未選中任何內容時設置默認的詳細視圖控制器。例如,如果應用程序剛加載並且用戶未選擇任何內容,則詳細視圖控制器將爲ViewControllerDefault,如果用戶選擇主視圖控制器中的任何行,則詳細視圖控制器將爲ViewControllerResult。那麼我怎麼能在Swift中做到這一點?謝謝!在Swift中(在分割視圖控制器中)在iPad中沒有選擇任何內容時,設置默認的詳細視圖控制器?

回答

0

已經過了很長時間了,我希望它能幫助別人。

func viewDidLoad() { 
     //.. 
     let initialIndexPath = NSIndexPath(forRow: 0, inSection: 0) 
     self.tableView.selectRowAtIndexPath(initialIndexPath, animated: true, scrollPosition:UITableViewScrollPosition.None) 

     if UIDevice.currentDevice().userInterfaceIdiom == .Pad { 
      self.performSegueWithIdentifier("ShowDetail", sender: initialIndexPath) 
     } 
} 

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     if segue.identifier == "ShowDetail" { 
      if sender!.isKindOfClass(UITableViewCell) { 
       if let indexPath = self.tableView.indexPathForCell(sender as! UITableViewCell) { 

        // Get row from selected row in tableview 

       } 
      } else if sender!.isKindOfClass(NSIndexPath) { 
       let tableCell = self.tableView.cellForRowAtIndexPath(sender as! NSIndexPath) 
       let indexPath = self.tableView.indexPathForCell(tableCell!) 

       // Get row from sender, which is an NSIndexPath 

      } 
     } 
} 
+0

這是非常有用的,除了我只明白目標c。我血腥的討厭蘋果改變語言。現在,這意味着一半的社區不瞭解另一半! –

相關問題