gpt4 book ai didi

ios - 已启用 userInteraction 但未调用按钮操作

转载 作者:行者123 更新时间:2023-11-29 12:40:51 24 4
gpt4 key购买 nike

我是 iOS 编程新手。我的手机在 .nib 中。此单元格显示工作正常的图像。我不希望单元格执行任何操作或被选中。所以,我有以下代码:

cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.contentView.userInteractionEnabled = YES;

我的问题是我有一个触摸时未调用的按钮。我在 cell.m 文件中定义了一个 Action 。但是没有任何反应。我还尝试以编程方式添加按钮,但没有成功。我将不胜感激任何帮助或指点,因为我在过去的几个小时里一直在尝试这个。我很确定我在做一些愚蠢的事情。

更新:

这就是我的单元格 xib 结构的样子 - enter image description here

有cell.nib、cell.m和cell.h。 MainViewController 使用 dequeueReusableCellWithIdentifier 方法来获取单元格。这工作正常,因为我能够看到具有正确图像的单元格。 Action 方法在 cell.m 中定义 enter image description here

这是xib文件 https://www.dropbox.com/s/mzqzi6iz8lkbx2f/SHTableCell.xib

谢谢。

最佳答案

在检查了您共享的 SHTableCell.xib 之后,您似乎已经阻止了用户在单元格本身上的交互,因此在它的 contentView/subView< 上启用了用户交互s 不会有什么不同。

在您的 xib 中,选择“Test Cell”并勾选“User Interaction Enabled


此外,您似乎还没有为单元格指定重用标识符
最好指定一个,以便您的 -cellForRowAtIndexPath: 可以正确地重新使用该单元格。

所以...如果你有类似的东西:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//...
SHTableCell *cell = (SHTableCell*)[tableView dequeueReusableCellWithIdentifier:@"SomeIdentifier"];
//...
}

那么,“SomeIdentifier”就是 xib 中应该首先包含的内容。

关于ios - 已启用 userInteraction 但未调用按钮操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983900/

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