Коллеги, у меня есть проблема с получением строки, когда я нажал на UILabel
в ячейке в UITableView
. Итак, у меня естьПолучить строку касание UILabel для ячейки в TableView
class CellOfFirstTableView: UITableViewCell
, где у меня есть
@IBOutlet weak var labelChangeSomething: UILabel!
с этой ячейкой я работаю в
class FirstTableViewController: UITableViewController
поэтому я хотел бы, чтобы грести прессованного UILabel
, но дон Не знаю, как это сделать. Мой код для ячейки и действий печати:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "firstCell", for: indexPath) as! CellOfFirstTableView
let list = sortOfSomething(id: id_something)[indexPath.row]
//tapRecognizer
let tap = UITapGestureRecognizer(target: self, action: #selector(FirstTableViewController.tapFunction))
cell.labelChangeSomething.isUserInteractionEnabled = true
cell.labelChangeSomething.addGestureRecognizer(tap)
return cell
}
и функции для действий:
func tapFunction(sender:UITapGestureRecognizer) {
print("Hello world")
}
Я хотел бы получить ряд нажимается UILabel
(когда я нажимаю в UILabel
я вижу «Привет мир» , но я хочу видеть строку в том, что UILabel
находится. Я могу получить ряд прессованной клетки, но пользователь может нажать только UILabel
и не давите Пярту в ячейке, где UILabel
не активен. Спасибо за ваши идеи!
Вы можете просто проверить выбор ячейки? –
Почему вы не используете метод didSelectRow? –
@ArtemNovichkov нет, потому что ячейка не активна при нажатии пользователем в 'UILabel' –