首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何更新UITableView,使单元格中的UITextField不会失去焦点

如何更新UITableView,使单元格中的UITextField不会失去焦点
EN

Stack Overflow用户
提问于 2015-11-13 21:12:22
回答 2查看 4.7K关注 0票数 4

设置:该表有一个自定义单元格。此单元格有一个文本框。在每个文本框中输入一个数字。tableView有5行(该单元格)。如果我在任何一个单元格中更改一个数字,那么所有的单元格都需要更新,我只需调用tableView.reloadData()。文本框中的更改由editingDidEnd事件处理。

问题是:我单击任何一个textFields并更改号码。然后,我单击另一个textField来更改它的值。首先调用editingDidEnd,重新计算所有值,调用tableView.reloadData。现在,由于重新加载了表,所以忽略了对第二个textField的单击。

我无法直接更新单元格,因为它们是自定义单元格,并且值在该类中被更改。我无法更新自定义单元格类中的所有单元格。

难以用书面解释的问题,尤指对非英语母语的人来说。如果您理解这个问题,任何提示都将受到赞赏:)。

使用Xcode 7.1和Swift。谢谢。

EN

Stack Overflow用户

发布于 2016-03-06 04:08:13

这可能很简单,理想情况下,您可以存储要聚焦的字段的值和所讨论的单元格的索引路径(例如在重新加载后重新生成编辑字段?)

此代码应有助于:

代码语言:javascript
运行
复制
- (void)tableView:(UITableView *)tableView
  willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath == self.editingIndexPath)
    {
        [self.editingTextField becomeFirstResponder];
    }
}
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33701832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档