gpt4 book ai didi

ios - userInteractionEnabled 禁用单元格中的所有元素

转载 作者:可可西里 更新时间:2023-11-01 05:35:56 27 4
gpt4 key购买 nike

我想禁用单元交互。在我的函数中:

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

我加了

Cell.userInteractionEnabled = NO;

并且单元格交互被禁用,但我想保留事件按钮 (ButtonLabel)。

Cell.userInteractionEnabled = NO;
Cell.ButtonLabel.userInteractionEnabled = YES;

上面的代码不起作用。这很奇怪,因为 inversly 是可以的:

Cell.userInteractionEnabled = YES;
Cell.ButtonLabel.userInteractionEnabled = NO;

按钮被禁用但单元格号。

如何在禁用单元格时激活我的按钮?

最佳答案

当您在 UIView(或其子类)的任何实例上将 userInteractionEnabled 设置为 NO 时,它会自动禁用所有 subview 上的用户交互。这正是您所描述的行为。

我认为您想做的是禁用 UITableViewCell 上的选择。有几种方法可以做到这一点:

  1. 如果你想完全阻止对所有单元格的选择,你可以只需将 tableView.allowsSelection 设置为 NO
  2. 如果您只想防止选择某些单元格,请执行 Cell.selectionStyle = UITableViewCellSelectionStyleNone;

您还可以覆盖 - (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath; 并为不应该的单元格返回 nil t 触发选择操作(但这本身并不会阻止选择高亮显示。)

关于ios - userInteractionEnabled 禁用单元格中的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19561157/

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