gpt4 book ai didi

ios - IBAction 在升级到(SDK 8.1,Xcode 6)后没有被调用

转载 作者:行者123 更新时间:2023-11-29 10:35:59 26 4
gpt4 key购买 nike

我使用 IBAction 为我的按钮设置 Action 。

按钮位于 uitableview Cell 中。

这是我的代码:

-(IBAction)buttonAcceptClick:(id)sender
{
UIButton *btn = (UIButton *) sender;
UITableViewCell *cell;
if ([NSProcessInfo instancesRespondToSelector:@selector(isOperatingSystemAtLeastVersion:)]) {
cell = (UITableViewCell*)btn.superview.superview;
NSLog(@"sdk 8.1");

} else {
cell = (UITableViewCell*)btn.superview.superview.superview;
NSLog(@"sdk 7.1");
}
NSLog(@"buttonAcceptClick");

第二个按钮与第一个按钮完全一样,只是名称不同。

现在的问题是在 Xcode 5 和 SDK 7.1 中一切正常,但是在我打开我的项目之后

在 Xcode 6 和 SDK 8.1 中,程序在 iPhone 4、5、6 模拟器(sdks 7.1 和 8.1)上运行良好,

但不适用于真实设备。有趣的部分是其中一个按钮起作用,而不是另一个

一个。

最佳答案

正如我在评论中所述,有更好(更可靠)的方法来获取 UITableViewCell。这是一个:

- (IBAction)someButtonTapped:(id)sender
{
CGPoint point = [sender convertPoint:CGPointZero toView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:point];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];

// do something with the cell...
}

关于ios - IBAction 在升级到(SDK 8.1,Xcode 6)后没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27049051/

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