2017-02-21 7 views
-2

Я могу выбрать строку, используя функцию «didSelectRowAt» в представлении таблицы swift 3. Но как мне делать другие действия, когда я выбираю кнопку в строке? Я не знаю, как выбрать кнопку в представлении таблицы.Как выбрать кнопку в виде таблицы?

image

+0

увидеть это http://stackoverflow.com/questions/31649220/detect-button-click-in-table-view-ios-xcode-for-multiple-row-and-section/31649321#31649321 –

+0

Вы хотите множественный выбор или одиночный выбор для кнопки. –

+0

Я буду использовать несколько кнопок выбора. – Travis

ответ

0

Создать действие выпускную: И найти indexpath используя этот код

@IBAction func memberPicTapped(_ sender:UIButton) { 
      var superView = sender.superview 
      while !(superView is UITableViewCell) { 
       superView = superView?.superview 
      } 
      let cell = superView as! UITableViewCell 
      if let indexpath = YourTableView.indexPath(for: cell){ 

      } 
     } 
+0

Большое спасибо !. Это сработало! – Travis

+0

Без проблем Тревис – Anuraj

0

Создание пользовательского содержимого ячеек
Запись ниже кода в cellForRowAt indexPath из UITableView метода

cell.buttonname?.addTarget(self, action: #selector(self.buttonmethod), for: .touchUpInside) 
cell.buttonname.tag = indexPath.section 

// Кнопка Нажал Метод

func buttonmethod(_ button: UIButton) { 
    print(button.tag) 
    // perform some action 
} 
+0

Является ли этот код версии Swift 3? В моем случае это не сработало. – Travis

Смежные вопросы