我在 tableviewCellWithReuseIdentifier 中定义了一个 UIButton。
该按钮可以使用,但非常敏感。如果我只需点击按钮,它就会起作用。长时间按下它不会触发该操作,即使它确实闪烁表明它知道它被按下了。为什么会发生这种情况?更重要的是,我该如何解决它。
以下是单元格内 UIButton 的代码。
CGRect rect = CGRectMake(190.0, 2.0, 40.0, ROW_HEIGHT);
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setTag:LBUTTON_TAG];
[button setFrame:rect];
[button addTarget:self action:@selector(leftbutton:) forControlEvents:UIControlEventTouchUpInside];
[button setAlpha:0.5];
[cell addSubview:button];
可能性不大,但是:您是否有任何可能在点击和点击之间调用 [tableView reloadData] 的异步后台进程?这可能会导致 UITableViewCell 的鼠标点击处理重置一些内部数据,使其“忘记”按钮内的点击操作,这可能导致它无法触发 UIControlEventTouchUpInside 事件,因为它不记得点击操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)