【发布时间】:2023-07-27 17:38:01
【问题描述】:
我有一个自定义单元格,其中有两个按钮连接到它的方法。我像这样将单元格添加到表格中:
BSOrderedItemCell *cell = (BSOrderedItemCell *)[tableView dequeueReusableCellWithIdentifier:@"OrderItemCell"];
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"OrderItemCell" owner:self options:nil];
cell = (BSOrderedItemCell *)[nib objectAtIndex:0];
}
然后我设置它的属性。
单元格大小与表格的 heightForRowAtIndexPath: 相同,并且没有任何单元格标签或按钮超出该大小。
问题是我可以选择单元格,但无法点击按钮。就好像我在点击一个标签,没有任何反应。所以我最终得到了这样的结果:
编辑:只是为了澄清事情。问题不在于按钮单击方法。是我无法实际点击按钮,好像有什么东西挡住了它,或者它被某些控件禁用了。
【问题讨论】:
-
自定义 BSOrderedItemCell 类的代码在哪里,按钮操作在哪里?
-
您是否使用 NSLog 或 Break 点检查控件是否正在执行这些方法?
-
是的,我尝试记录这些方法,但它们从未被调用过。问题是它甚至无法点击(它不会像点击时的常规按钮那样改变颜色)。
-
BSOrderedItemCell 只有
- (IBAction)decreaseByOne:(id)sender { NSLog(@"Decrease %@", name.text); }连接到按钮,没有别的。以及加号按钮的增加方法 -
您是否看到单击按钮时显示的日志消息。是否调用了 IBAction?
标签: ios objective-c uitableview xcode5