我在每个单元格中都有一个UITableView
,UITextField
。当我完成每个文本字段的编辑时,我想以编程方式开始编辑下一个时间单元格中的文本字段。
在func textFieldShouldReturn(textField: UITextField)
中,我正在辞职文本字段的第一个响应者,并使用tableView.scrollToRowAtIndexPath(scrollIndexPath, atScrollPosition: UITableViewScrollPosition.Bottom, animated: true)
以编程方式滚动到下一个表格视图单元格。
有没有办法开始编辑以下单元格中的文本字段?
答案 0 :(得分:3)
正如Suryakant在评论中所说,正如我在发布问题后立即想出的那样,我在textFieldShouldReturn
中呼叫以下内容:
let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: 1, inSection: 0)) as! CustomTableViewCell
cell.textField.becomeFirstResponder()
这应该可以解决问题。
答案 1 :(得分:0)
您可以像下面一样获取单元格并开始第一响应者
<textField isBlankWhenNull="false">
<reportElement key="textField" style="yourHeader" x="1" y="1" width="200" height="20" />
<textElement>
<font isPdfEmbedded="true"/>
</textElement>
<textFieldExpression><![CDATA[$R{text}]]></textFieldExpression>
</textField>