最近在做项目,碰到一个问题:一个tableview的重用。想根据传进的参数来设置tableview 是显示Plain样式还是Group样式。很简单啊,就开始找tableView setStyle 方法就可以了。但是,最终,我没有找到,style属性是readonly,只有一中方法就是在初始化方法里面设置style。
怎么办了,xib上面已经有了一个tableView,后台生成一个,add进去必然会有两个tableview。即使是你手工生成的tableview设置为320x460把原来xib界面上的覆盖掉,但是实际还是有两个tableview占用着内存。没办法,为了调用初始化方法,并使用这个手工生成的tableview,又保证只有一个subview,我想到了将self.view.subviews全部删除。
[[self.view.subviews objectAtIndex:0] removeFromSuperview];//可以遍历删除就行了。
然后把自己生成的tableview add进来就可以了。
这种方法可能会在很多情况下适用哦。呵呵。自己发挥把。