[英]Why a navigation bar button item doesn't work when the textview has been resignedFirstResponder()?
[英]cell navigation doesn't work in the TEXTVIEW area
我在 StoryBoard 中創建了帶有單元格的 tableView。 然后在下一個視圖中為導航控制器添加 segue 后,除 textView 之外的所有區域都工作正常。 我沒有找到任何信息為什么它如此有效
這是我的控制器
import UIKit
class RoutesViewController: UITableViewController {
@IBOutlet weak var datePick: UITextField!
let datePicker = UIDatePicker()
let date = Date()
let routes = Route.manyRoutes
let temp = Int.random(in: 10...100)
//formatter.
override func viewDidLoad() {
let formatter = DateFormatter()
formatter.dateFormat = "dd.mm.yyyy"
datePick.text = formatter.string(from: date)
//datePick.inputView = datePicker
datePicker.datePickerMode = .date
datePicker.preferredDatePickerStyle = .inline
let toolbar = UIToolbar()
}
// MARK: - Table view data source
override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return 5
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! MainCell
let route = routes[indexPath.row]
cell.routeDescription.text = route.text
cell.routeNumber.text = String(indexPath.row + temp)
cell.routeOptions.text = "\(route.length) км, \(route.time) мин"
return cell
}
}
和模擬器的屏幕
textView.isUserInteractionEnabled = false
textView.background= nil
textView 正在捕獲 click/tap 事件,您需要禁用 textView 上的用戶交互以允許單元格處理它:
textView.isUserInteractionEnabled = false
為避免單元格和 textView 之間的背景顏色不同,請刪除 textView 背景顏色
textView.background = nil
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.