此代码的Swift版本,用于从uitableviewcell以编程方式调用popover

此代码的Swift版本,用于从uitableviewcell以编程方式调用popover,swift,Swift,我只是想知道是否有人能以这样的方式将其翻译成swift,我还没有足够熟练地阅读非swift代码来完整地翻译它。基本上,我希望在用户从tableview中选择单元格时,能够使用popover大小创建UIViewcontroller - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UIStoryboard *sb = [UIStoryboard storybo

我只是想知道是否有人能以这样的方式将其翻译成swift,我还没有足够熟练地阅读非swift代码来完整地翻译它。基本上,我希望在用户从tableview中选择单元格时,能够使用popover大小创建UIViewcontroller

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad"
                                             bundle:nil];
UITableViewController *detailController = [sb instantiateViewControllerWithIdentifier:@"TableSettingDetails"];

self.popoverController = [[UIPopoverController alloc] initWithContentViewController:detailController];

self.popoverController.popoverContentSize = CGSizeMake(320, 416);
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
[self.popoverController presentPopoverFromRect:cell.bounds inView:cell.contentView
                      permittedArrowDirections:UIPopoverArrowDirectionAny
                                      animated:YES];
}
var popoverController = UIPopoverController()

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    let sb = UIStoryboard(name: "MainStoryboard_iPad", bundle: nil)

    let detailController : UITableViewController = sb.instantiateViewControllerWithIdentifier("TableSettingDetails") as! UITableViewController

    self.popoverController = UIPopoverController(contentViewController: detailController)

    self.popoverController.popoverContentSize = CGSizeMake(320, 416)

    let cell : UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)!

    self.popoverController.presentPopoverFromRect(cell.bounds, inView: cell.contentView, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true)
}