在一組UITableViewController
中的UITableView
,想調整它的水平尺寸。已經試了好幾種方法,但是都不太理想。
第一種方法:重寫了-[UITableView setFrame:]
但是標題部分沒移動,而且兩邊還出現了黑色的空。(tableVIew已經是最底層了)
第二種方法:重寫了-[UITableViewCell setFrame:]
,但是標題部分還是沒移動,(這個必須移動)
第三種方法:調用UITableViewController
中的- [self.view setFrame:]
,沒實現。不知道該怎麼辦了,請大家幫忙。
如果你調用- [UITableViewController viewDidAppear:]
中的- [UITableView setFrame:]
,這樣會有用:
- (void)viewDidAppear:(BOOL)animated
{
[self.tableView setFrame:CGRectMake(x, y, w, h)];
}
為了防止tableview兩邊出現黑條,設置背景顏色為白色:
[[[UIApplication sharedApplication] keyWindow] setBackgroundColor:[UIColor whiteColor]];