2016-04-25 3 views
7

मैं UITableView सेल में टैब जेस्चर का उपयोग कर रहा हूं लेकिन त्रुटि होने के बाद।स्विफ्ट 2.2 वाक्यविन्यास त्रुटि: गैर-फ़ंक्शन प्रकार 'UITableView!' के मान को कॉल नहीं कर सकता

मैं निम्नलिखित कोड जो मैं अपने पिछले उद्देश्य सी परियोजना से विरासत में मिली उपयोग कर रहा हूँ "गैर समारोह प्रकार '! UITableView' का मान कॉल नहीं कर सकता":

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 (पी)' (स्वयं की आवश्यकता नहीं है) – vadian

उत्तर

3

इस लाइन

self.tableView(forRowAtPoint:p) 

समस्याओं का स्रोत है। आप शायद self.tableView.indexPathForRowAtPoint(p)

+0

: धन्यवाद यह ठीक काम कर रहा है –

संबंधित मुद्दे