【发布时间】:2012-03-06 10:18:00
【问题描述】:
当用户开始编辑显示在其中一个单元格中的 UITextField 时,我在尝试向上滚动 tableView 时遇到问题。
我的问题是我找不到知道 UITextField 在视图中位置的方法。如果我尝试做 activeTextField.frame.origin.y,我会在单元格内获得 TextField 的位置,而不是在 tableView 内。
我构建视图的方式如下: 我有一个 TableViewController,它使用初始化 UITextField 的自定义类创建单元格。然后我的 TableViewController 将 UITextField 委托设置为自身,因此我可以触发 textFieldDidBeginEditing 事件。但是如果我尝试 NSLog TextField 的 y 原点,我总是会为每个 UITextField 获得相同的值,即它在单元格中的位置。
知道如何解决这个问题吗?
【问题讨论】:
-
您是否想弄清楚哪个单元格被点击了,我不确定我是否理解您的问题。
-
我试图找出 UITextField 在 TableView 中的绝对位置,所以我可以滚动我的 tableView 以确保当键盘出现时该字段仍然可见。
标签: iphone objective-c ios