我有一個ViewControllerA
包含的tableView與UITableViewStylePlain
風格,就像這樣:變化的tableView風格UITableViewStyleGrouped在子類中的方法
- (void)loadView{
[super loadView];
self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
[self.view addSubview:self.tableView];
}
現在,我有一個ViewControllerSubA
的ViewControllerA
子類,大部分邏輯是相同的與ViewControllerA
,但tableView的風格應該是。什麼是我需要做的就是創建一個新的tableView與風格,使用此代碼:
- (void)loadView
{
[super loadView];
[self.tableView removeFromSuperview];
self.tableView = nil;
self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];
[self.view addSubview:self.tableView];
}
有沒有更好的解決方案?我不認爲要刪除舊的桌面視圖,然後創建一個新的視圖看起來不錯。
它是基於ARC的項目嗎? – Rajesh