2016-05-13 2 views
-1

В моем приложении есть tableView с пятью разделами. Заголовок заголовка для 5-го раздела - «Примечания», а текст ячейки - «Нажмите здесь, чтобы добавить заметки». После нажатия на ячейку приложение переходит к другому контроллеру представления с помощью textView. Чтобы сделать его более удобным для пользователя, я хочу, чтобы пользователи щелкнули где-нибудь ниже заголовка (желтая область на снимке экрана), приложение может перейти в текстовое окно. В любом случае, чтобы это сделать? Мой код:Как выполнить segue после нажатия в любом месте раздела TableView?

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, спасибо, что снова ответил на мой вопрос. Я имею в виду, теперь пользователи должны щелкнуть по ячейке. Если они щелкнут в другом месте под ячейкой, ничего не произойдет. Я не думаю, что это удобно. Я хочу, чтобы пользователи щелкали в любом месте под этой ячейкой, он выполнит segue. Это может звучать, но все равно это сделать? – newdeveloper

+0

Что вы подразумеваете под «под камерой»? Там нет другой камеры? – rmaddy

ответ

0

В вашей didSelectRowAtIndexPath() функции вы хотели бы проверить раздел выбранной строки перед выполнением какого-либо кода. Я включил пример условного, который будет помещен внутри вашего метода didSelectRowAtIndexPath().

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

Вы имеете в виду footerView таблицыView? Если вы хотите обработать событие tap на 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) 
    } 
Смежные вопросы