我目前正在尝试从我的tableview中删除顶视图或底视图,但整个tableview的大小并不正确。这是我到目前为止所做的。
-(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; if(foo){ [self.topView setHidden:YES]; // or [self.topView removeFromSuperview]; // or [self.topView setFrame:CGRectMake(0, 0, 0, 0)]; } }
例如,如果我从superview中移除视图,则topview不再可用,但顶部有一个很大的差距..如何在没有这个差距的情况下从我的tableview中删除此顶视图?
我放了一些截图来描述我的问题:
答案 0 :(得分:1)
如果你把它放在tableview里面,它可能就是tableHeaderView。试试这个:
self.tableView.tableHeaderView = nil;
应删除视图并相应更新tableview。
答案 1 :(得分:1)
[self.tableview reloadData]
删除topview后,或者如果您使用自动布局,则可以使用[self.view updateConstraints];