作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Swift 项目,它有一个带有多个静态单元部分的 TableView Controller 。一些单元格具有 UITextFields,其他单元格具有附件:披露指示器。我实现了以下 Swift 代码,以便在点击背景时关闭键盘:
override func viewDidLoad() {
super.viewDidLoad()
let tapGesture = UITapGestureRecognizer(target: self, action: Selector("hideKeyboard"))
tapGesture.cancelsTouchesInView = true
tableView.addGestureRecognizer(tapGesture)
}
func hideKeyboard() {
tableView.endEditing(true)
}
这对于在点击背景时释放键盘非常有用,但它也删除了披露指示器的点击手势(滑动仍然有效)。有谁知道如何在实现此 hideKeyboard() 函数后重新激活披露指示器单元格的点击手势?
最佳答案
保留对手势识别器的引用,并在隐藏键盘时将其从 View 中删除。
class YourController: UITableViewController {
let tapGesture: UITapGestureRecognizer = {
let tg = UITapGestureRecognizer(target: self, action: "hideKeyboard")
tg.cancelsTouchesInView = true
return tg
}()
override func viewDidLoad() {
super.viewDidLoad()
tableView.addGestureRecognizer(tapGesture)
}
func hideKeyboard() {
tableView.endEditing(true)
tableView.removeGestureRecognizer(tapGesture)
}
}
关于Swift:重新激活披露指示器上的点击手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31762717/
我可以渲染“披露”按钮图形吗?它不是一个按钮。我想将图像添加到自定义渲染的单元格中,但不确定如何获取图像。 如何单独渲染图像。 最佳答案 这是一个Photoshop template file与大多数
是否有一种简单的方法来自定义可展开项目的显示三角形? 我尝试删除它并在单击自定义披露指示器时调用 [outlineView ExpandItem:X],但所有性感的内置动画都不起作用。有没有什么技巧可
我是一名优秀的程序员,十分优秀!