Iphone UITableViewCell子类中的出口为零

Iphone UITableViewCell子类中的出口为零,iphone,uitableview,Iphone,Uitableview,我正在创建UITableViewCell的自定义子类。我将插座声明为UILabels、UIImageView等的属性。我是否应该在某个地方将这些插座设置为零?在UIViewController的子类中,有viewDidUnload权限,但是UITableViewCells是否有类似的功能?谢谢。UITableViewCell是UIView的一个子类,因此您可以用同样的方法处理清理。但是请记住,单元格在表格滚动时会被重复使用,因此您可能需要根据您的操作设置prepareForReuse方法。根据您

我正在创建UITableViewCell的自定义子类。我将插座声明为UILabels、UIImageView等的属性。我是否应该在某个地方将这些插座设置为零?在UIViewController的子类中,有viewDidUnload权限,但是UITableViewCells是否有类似的功能?谢谢。

UITableViewCell是UIView的一个子类,因此您可以用同样的方法处理清理。但是请记住,单元格在表格滚动时会被重复使用,因此您可能需要根据您的操作设置prepareForReuse方法。

根据您如何设置属性(retain、strong、assign等),您需要在子类的dealloc()方法中释放i-var并设置为nil

就这样。如果tableCell通过重用被tableView重用,那么当需要相同类型的单元格时,它仍然可以被重用。在这种情况下,如果它正在等待重用,它仍然在内存中,并且没有释放


祝你好运。

我也在想同样的事情——你得到答案了吗?请注意,如果您使用的是ARC as I amn,那么timthetoolman的答案可能不适用,因为dealloc是不必要的,而且当系统实际解除分配表单元格时,它也必须解除分配子视图。我怀疑答案是您不需要麻烦:UIKit负责视图,但视图控制器不是视图,因此需要自己清理