2016-04-25 8 views
7

Ich verwende Tab Gesten in UITableView-Zelle, aber Folgefehler auftreten.Swift 2.2 Syntaxfehler: Wert des Nichtfunktionstyps 'UITableView!' Kann nicht aufgerufen werden.

„nennt Wert kann nicht von Nicht-Funktionstyp‚UITableView!‘“ Ich verwende den folgenden Code, die ich aus meinem früheren Objective C-Projekt geerbt:

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){ 

     } 
    } 

Ich würde es begrüßen, wenn jemand helfen könnte.

+1

Es ist 'tableView.IndexPathForRowAtPoint (p)' (Selbst wird nicht benötigt) – vadian

Antwort

3

Diese Linie

self.tableView(forRowAtPoint:p) 

ist die Quelle von Problemen. Wahrscheinlich möchten Sie self.tableView.indexPathForRowAtPoint(p)

+0

: Danke, es funktioniert gut –

Verwandte Themen