gpt4 book ai didi

ios - 使屏幕外表格单元格 subview 可用于 makeFirstResponder 的最佳方法

转载 作者:行者123 更新时间:2023-11-29 13:40:19 26 4
gpt4 key购买 nike

我创建了一个基于 feed 的 TableView ,该 feed 本质上包含许多表单类型元素。简单地认为它包含两种类型的元素文本框和消息。文本框类型单元格应包含 UITextFields,消息类型单元格应包含不可编辑的 UITextArea。

我创建了一个自定义单元格来处理每种类型并将它们呈现到表格中。到目前为止,一切都很好。

客户端请求了一个 prev/next/done inputAccessoryView,就像 safari 用于 html 表单的那样。稍后我已经启动并运行了一些工作,我添加了一些功能,使上一个/下一个跳过消息类型单元格,并且只在找到文本框类型单元格时调用 makeFirstResponder。事情似乎进展顺利。

然后我在测试中添加了一条非常长的消息来测试我的行高设置代码。当我尝试在此消息单元格上执行 prev 或 next 时,它失败并显示:

2012-02-21 11:34:36.642 MobileMarketing[52410:13a03] -[ContactFormTableViewController selectUpdate:]: unrecognized selector sent to instance 0x89802f0
2012-02-21 11:34:36.643 MobileMarketing[52410:13a03] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ContactFormTableViewController selectUpdate:]: unrecognized selector sent to instance 0x89802f0'

我假设这是因为消息远端的目标字段现在屏幕外已经出队。我正在阅读它。但是对于一个简单的问题还有很长的路要走。有没有人有处理这个问题的好方法?

最佳答案

如果我没有正确理解您的问题,您可以使用 scrollToRowAtIndexPath:atScrollPosition:animated 解决此问题,如下所示:https://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UITableView_Class/Reference/Reference.html .

如果您滚动到下一个单元格,您可以在尝试 makeFirstResponder 之前保证它存在。

关于ios - 使屏幕外表格单元格 subview 可用于 makeFirstResponder 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9383980/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com