2016-04-25 78 views
7

我正在使用UITableView單元格中的Tab手勢,但發生以下錯誤。Swift 2.2語法錯誤:無法調用非函數類型'UITableView!'的值

「無法調用非功能型‘的UITableView!’的價值」 我使用這是我從我以前的目標C項目繼承了下面的代碼:

var p: CGPoint = sender.locationInView(self.tableView) 
    var indexPath: NSIndexPath = self.tableView(forRowAtPoint:p) 
    var buttonTag: Int = indexPath.row 

    var selectView = self.storyboard?.instantiateViewControllerWithIdentifier("DropDownSelectionViewController") as? DropDownSelectionViewController 

    var selectWithNaviBar: UINavigationController = UINavigationController(rootViewController: selectView!) 

    if (buttonTag == TEAM_ROW) { 
     getPeoplesWithMenuType(TEAM) 
    }else{ 
     if (buttonTag == OFFICES_ROW) { 
      selectView?.menuName = OFFICES_MENU 
      // selectView?.isMultipleSelection = yes 
     }else if(buttonTag == CATEGORIES_ROW){ 

     }else if(buttonTag == INTERNAL_GROUPS_ROW){ 

     } 
    } 

我將不勝感激,如果有人可以提供幫助。

+1

它'tableView.indexPathForRowAtPoint(p)'(不需要自己) – vadian

回答

3

此行

self.tableView(forRowAtPoint:p) 

是問題的根源。 你可能想要self.tableView.indexPathForRowAtPoint(p)

+0

:謝謝它的工作正常 –

相關問題