同事們,當我在UITableView
的單元格中按UILabel
時,我遇到了獲取行的問題。 所以,我有在TableView中爲單元格獲取的行UILabel
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
我看到「Hello World」行,但我希望看到在位於什麼UILabel
一行。我可以得到按壓的單元排,但用戶可以只按下UILabel
和不按單元的一部分的地方UILabel
不活躍。 感謝您的想法!
你能只是檢查單元的選擇添加標籤到
labelChangeSomething
? –爲什麼你不使用didSelectRow方法? –
@ArtemNovichkov不,因爲用戶在'UILabel'中按下時單元格不活躍 –