UIbutton在自定义UITableViewCell中释放

时间:2011-10-31 17:40:03

标签: ios cocoa-touch uitableview uibutton

使用ARC(自动引用计数),我在子类UITableViewCell中有一个UIButton。表视图控制器实现连接到IBAction的{​​{1}}。在子类化单元的xib中,同一个表视图控制器是文件的所有者。

当我运行应用程序并单击按钮时出现问题,我得到UIButton。它在iPhone屏幕上清晰可见,因此它在某些时候被分配。

知道问题可能是什么?提前谢谢!

EDIT1:
注意:我将env变量EXC_BAD_ACCESS设置为true。 这是控制台:

NSZombieEnabled

2 个答案:

答案 0 :(得分:2)

想出来。我使用UINib的{​​{1}}来加载自定义instantiateWithOwner: options:的笔尖。我将所有者设置为UITableViewCell。将所有者设置为我的视图控制器修复它。此外,我的视图控制器是nil笔尖的File's Owner。我猜是因为视图控制器和笔尖没有正确链接,ARC没有看到保持视图的原因。

答案 1 :(得分:0)

我不确定,但我觉得你的问题出现在你传递给按钮的选择器中。

尝试查看您是否使用带有“:”的选择器来显示带参数的方法。

如果您使用的选择器如下所示:

@selector(method:)

然后预计“方法”将采用参数:

-(IBAction)method:(UIButton)sender{
}

如果您的函数没有采用任何参数:

-(IBAction)method{
}

那么你的选择器应该是这样的:

@selector(method)