我有一个自定义UICollectionViewCell
(让我们称之为MyCustomCell
),其中包含用户可以添加文字的自定义UITextField
(让我们称之为MyCustomField
)。但是,无论我做什么,点击输入都不会从MyCustomCell
到其子视图MyCustomField
。以前,我有同样的安排,除了MyCustomCell
是UITableViewCell
,而由于某种原因起作用。
现在我必须执行解决方法,无论何时点击一个单元格,单元格都会向文本字段发送becomeFirstResponder()
消息。 但是,这不允许用户点击MyCustomField
内的“明文”按钮,也不允许用户在文本字段中移动光标:
// function inside the MyCustomCell, called by the view controller
// whenever it thinks the user tapped on a cell:
func cellTapped()
{
// this is an instance of MyCustomField:
input.becomeFirstResponder();
}
有没有办法将实际手势“传递”到MyCustomField
(来自MyCustomCell
,或者来自管理它们的视图控制器)?
更新:这是MyCustomCell(UICollectionViewCell的子类)的视图层次结构:
答案 0 :(得分:1)
这可能对其他有类似问题的人有所帮助:我认为@MultiColourPixel在上面的评论中是正确的,即MyCustomField和MyCustomCell之间存在隐藏的“视图”。我做的是:
MyCustomCell
和MyCustomField
的代码。UICollectionViewCell
。becomeFirstResponder()
发送到MyCustomField
。