2015-08-09 44 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。我血腥的讨厌苹果改变语言。现在,这意味着一半的社区不了解另一半! –

相关问题