以编程方式开始在另一个表格视图单元

时间:2016-04-13 05:08:10

标签: ios swift uitableview uitextfield

我在每个单元格中都有一个UITableViewUITextField。当我完成每个文本字段的编辑时,我想以编程方式开始编辑下一个时间单元格中的文本字段。

func textFieldShouldReturn(textField: UITextField)中,我正在辞职文本字段的第一个响应者,并使用tableView.scrollToRowAtIndexPath(scrollIndexPath, atScrollPosition: UITableViewScrollPosition.Bottom, animated: true)以编程方式滚动到下一个表格视图单元格。

有没有办法开始编辑以下单元格中的文本字段?

2 个答案:

答案 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>