gpt4 book ai didi

ios - UITableView 中的 TextField resignFirstResponder

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:17 25 4
gpt4 key购买 nike

我有一个带有 CustomCells 的 UITableView,其中包含一个 TextField。看看我上传的图片。

Picture1 Picture2我希望如果我开始滚动键盘应该隐藏。

我试过了

  - (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"Got called");
ProductTableCell *cell;
[cell.mengeTextField resignFirstResponder];

}

控制台日志:

2012-04-24 12:57:48.924 Book-App[21029:15803] Got called
2012-04-24 12:57:50.535 Book-App[21029:15803] Got called
2012-04-24 12:57:51.681 Book-App[21029:15803] Got called

但这对我不起作用。

还有其他解决方案吗?

最佳答案

你的问题就是Arcank说的,cell is not defined。

- (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"Got called");
ProductTableCell *cell;// <---this cell is nil
[cell.mengeTextField resignFirstResponder];
}

现在,如果您无法访问单元格,则有一种方法可以作弊。简单地把其他东西作为第一响应者,然后马上辞职。

- (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
NSLog(@"Got called");
[scrollView becomeFirstResponder];
[scrollView resignFirstResponder];//You might not even need this (not sure)
}

这会解决您的问题。如果 scrollView 不能成为第一响应者,就使用其他可以的东西。 (即兴创作)。


编辑:看看你和 Aalok Parikh 的评论,这正是他想表达的意思。

关于ios - UITableView 中的 TextField resignFirstResponder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294850/

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