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