2016-05-13 45 views
-1

在我的應用程序中有一個包含五個部分的tableView。第五部分的標題標題是「註釋」,單元格的文本是「單擊此處添加註釋」。點擊單元格後,應用程序通過textView跳轉到另一個視圖控制器。爲了使用戶更友好,我希望用戶在標題標題下方的任意位置點擊(截圖中的黃色區域),該應用可以延伸到textView。無論如何要做到這一點?我的代碼:如何在單擊TableView部分中的任意位置後執行segue?

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

    switch indexPath.section { 

// case 0 - 3 

    case 4: 

     self.performSegueWithIdentifier("toTextView", sender: self) 

    default: break 


    } 

} 

tableview image

+1

是不是「標題標題下面」您正在處理的單元格?你到底在問什麼?你有什麼問題? – rmaddy

+0

嗨rmaddy,謝謝你再次回答我的問題。我的意思是現在用戶必須點擊單元格。如果他們點擊單元格下的其他地方,則什麼都不會發生。我不認爲這是用戶友好的。我希望用戶點擊該單元格下的任何位置,它將執行搜索。這聽起來可能聽起來很糟糕,但無論如何要做到這一點? – newdeveloper

+0

你是什麼意思的「下單元」?那裏沒有另一個牢房嗎? – rmaddy

回答

0

在你didSelectRowAtIndexPath()功能,你想執行任何代碼前檢查所選行的部分。我已經包含了一個示例條件,將放置在您的didSelectRowAtIndexPath()方法中。

if indexPath.section == 4 { 
    // Perform Your Segue HERE // 
} 
0

你的意思是tableView的footerView?如果您想處理footerView上的輕擊事件,請考慮在其上添加tapGestureRecongizer。

func tableView(tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) { 
     let tapGestureRecongizer = UITapGestureRecognizer(target: self, action: #selector(handleGesture(_:))) 
     view.addGestureRecognizer(tapGestureRecongizer) 
    } 

    func handleGesture(gestureRecongnizer: UITapGestureRecognizer) { 
     self.performSegueWithIdentifier("toTextView", sender: self) 
    } 
相關問題