UITableView willSelectRow方法
我这里有一个 tableView,它的单元格有点不同,因为我向单元格添加了一个文本字段以便输入一些内容,UI 如下所示:
在实例化单元格时,我使用如下代码:
[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:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我猜您还应该在 GetCell 覆盖中将选择样式设置为 None ?
Guess you should also set the selection style to None in the GetCell override?