UITableView willSelectRow方法

发布于 2024-12-18 01:41:03 字数 619 浏览 0 评论 0原文

我这里有一个 tableView,它的单元格有点不同,因为我向单元格添加了一个文本字段以便输入一些内容,UI 如下所示: It is a table view cell with a textField inside it

在实例化单元格时,我使用如下代码:

[cell.contentView addSubview: myTextField];

然后,出现问题: 在 willSelectRow 方法中,我只是这样写:

- (NSIndexPath *)tableView:(UITableView *)tableView
willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    return nil;
}

但是,在构建的应用程序中,这一行仍然可以因为触摸而突出显示,当手指离开屏幕时它很快就会恢复,

我的意思是,该单元格仍然会变成蓝色一段时间一会儿,或者在调试器中,在 willSelectRow 方法返回 nil 之前它会变成蓝色。

谁能帮我找到问题吗?

多谢!

I have a tableView here, and its cell is a little bit different since I add a textField to the cell in order to input something, the UI looks like this:
It is a table view cell with a textField inside it

while intantiating the cell, I use code like this:

[cell.contentView addSubview: myTextField];

Then, comes the problem:
in the willSelectRow method, I just write this:

- (NSIndexPath *)tableView:(UITableView *)tableView
willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    return nil;
}

But, in the built app, this row can still be highlighted because of a touch, it just soon recover when finger leaves the screen,

I mean, this cell will still turn to blue for a short moment, or in the debugger, it will become blue just before the willSelectRow method returns a nil.

can anyone help me find the problem?

Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愚人国度 2024-12-25 01:41:03

我猜您还应该在 GetCell 覆盖中将选择样式设置为 None ?

Guess you should also set the selection style to None in the GetCell override?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文