为什么我必须删除UITableViewCell的添加子视图,而不是UITableViewCell的子类?

时间:2013-01-12 22:00:59

标签: ios view uitableview tableview subview

所以我在我的UITableViewCell中添加标签等,当我添加子视图时,我知道我需要删除它们,否则它们会保持毛病......

我可以理解,但现在当我使用自定义单元格类时,我不再需要删除添加的子视图。这是为什么?

我只是在自定义单元格类的init方法中使用自定义框架(而非通过IB)初始化标签。

1 个答案:

答案 0 :(得分:0)

我怀疑你留下了一个额外的参考。请注意,[[foo alloc] init]返回带有+1的ref,并添加一个subview再添加一个ref。

使用addsubview的正常方法是将它传递给自动释放的ref(例如)。

[cell addSubview:[UILabel label:args]];

或者这个(例子):

[cell addSubview:[[[Foo alloc] init] autorelease]];