UITableViewCell的分配

时间:2011-04-20 11:08:19

标签: cocoa-touch ipad uitableview allocation

大家好我的项目有问题。我有一个内置UITableView的UIViewController。此表加载一些自定义单元格(LSButtonCell)。 我试图多次推送/弹出这个视图,我发现了这种奇怪的行为: screenshot http://i.stack.imgur.com/J0b4D.png
似乎UITableViewCell不会自行发布。 发生了什么?有什么想法吗?

2 个答案:

答案 0 :(得分:0)

到目前为止它看起来还不错,我会确保调用dealloc。尝试在dealloc方法中添加NSLog语句,看看它们是否在屏幕弹出窗口中调用。

答案 1 :(得分:0)

您的代码中存在一些问题:

1)你永远不应该保留委托,只能分配。它导致相互保留。因此,两个对象都不会被解除分配。

2)避免使用zero rect启动视图。因为UIView initWithFrame:(CGRect)aFrame被指定为初始值设定项,所以aFrame是必要的参数,很容易猜到必要的参数不应该为0. CGRectZero有一天会对你发挥不好的伎俩。

3)合成属性时,使用与属性名称不同的ivars名称,即@synthesize delegate = delegate_;,这样您就不会错过调用setter和getter方法。

说到你的问题,如果你在你的问题中添加LSButtonCell的标题会有所帮助。