gpt4 book ai didi

ios - 自定义 UITableViewCell 有时不响应

转载 作者:行者123 更新时间:2023-11-29 11:55:09 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我想在不突出显示自定义单元格的情况下显示它。我的表中的 UITableViewCell 有 5 个元素,如 UILabel、UIImage 等。问题是当我点击单元格时,有时不会显示 alertview。这是我的 didSelectRowAtIndexPath 中的代码:

  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:LocalizedString(@"Please input") delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
return;

我正在对此进行广泛的研究。首先,我改变了:

cell.selectionStyle = UITableViewCellSelectionStyleNone

cell.selectionStyle = UITableViewCellSelectionStyleDefault
UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor myCellColor];
[cell setSelectedBackgroundView:bgColorView];

因为我不想突出显示,所以我将单元格的突出显示颜色设置为单元格背景颜色,但问题在于,它也突出显示了分隔符。所以当我点击分隔符的颜色时,它看起来不太好。

我想知道如何在不突出自定义单元格的情况下解决这个问题。

编辑笔记:

didSelectRowAtIndexPath 总是被调用,但 AlertView 并不总是显示。

简单的 UIAlertController 或 UIAlertView 无关紧要。两者有时都不显示。

最佳答案

很可能您用一些 UI 组件覆盖了整个单元格,因此您无法真正触摸单元格来执行 didSelectRowAtIndexPath 方法,请参见下面的示例图片。

cell 的整个绿色部分是 uibutton 浅蓝色:

enter image description here

所以这不会检测到您每次在单元格上触摸并正确执行 didSelectRowAtIndexPath 方法..

希望这对您有所帮助。

关于ios - 自定义 UITableViewCell 有时不响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39406961/

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