Snažím sa zmeniť veľkosť tabuľky aUITableViewController, takže môžem tiež dať nejaký iný obsah v zobrazení. Takže sa snažím vymeniť tabuľkový prehľad za nový. Nasledujúce práce fungujú, ale ak sa neskôr pokúsim odkazovať na self.tableview, vráti sa null. Čo robím zle?
- (void) viewDidLoad { [SuperviewDidLoad]; UIView * view = [[UIView alloc] initWithFrame: [UIScreen mainScreen] .applicationFrame]; self.tableView.frame = CGRectMake (0, 0, 320, 200); [zobraziť addSubview: self.tableView]; self.view = view; }
Áno, pravdepodobne môžem použiť len UIViewController a vytvoriť tam môj tableview. Len som sa snažil vyhnúť tomu, že môžem, a získať zadarmo UITableViewController
odpovede:
1 pre odpoveď č. 1Ak chcete dostať okolo problému som sa len držal na tableView a prepísať tableview getter
- (UITableView *) tableView { spiatočnýmyTableView; } - (void) viewDidLoad { [super viewDidLoad]; myTableView = [super tableView]; UIView * view = [[UIView alloc] initWithFrame: [UIScreen mainScreen] .applicationFrame]; self.view = view; myTableView.frame = CGRectMake (0, 0, 320, 200); [zobraziť addSubview: myTableView]; }