Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将tableView交换到UITableViewController中的另一个视图_Iphone_Objective C - Fatal编程技术网

Iphone 将tableView交换到UITableViewController中的另一个视图

Iphone 将tableView交换到UITableViewController中的另一个视图,iphone,objective-c,Iphone,Objective C,我正在尝试调整UITableViewController的tableview的大小,以便还可以在视图中放置一些其他内容。所以我尝试将tableview换成一个新的视图。下面的方法可以工作,但是如果我稍后尝试引用self.tableview,它将返回null。我做错了什么 - (void)viewDidLoad { [super viewDidLoad]; UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScr

我正在尝试调整UITableViewController的tableview的大小,以便还可以在视图中放置一些其他内容。所以我尝试将tableview换成一个新的视图。下面的方法可以工作,但是如果我稍后尝试引用self.tableview,它将返回null。我做错了什么

- (void)viewDidLoad { [super viewDidLoad]; UIView *view = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame]; self.tableView.frame = CGRectMake(0, 0, 320, 200); [view addSubview:self.tableView]; self.view = view; } -(无效)viewDidLoad{ [超级视图下载]; UIView*视图=[[UIView alloc]initWithFrame:[UIScreen mainScreen].applicationFrame]; self.tableView.frame=CGRectMake(0,0,320,200); [视图添加子视图:self.tableView]; self.view=视图; }
是的,我可以使用UIViewController在那里创建我的tableview。如果可以的话,我只是想尽量避免这样做,并获得UITableViewController的免费赠品来解决这个问题,我只是保留了tableView,并重写了tableView getter

- (UITableView*)tableView{ return 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); [view addSubview:myTableView]; } -(UITableView*)表格视图{ 返回myTableView; } -(无效)viewDidLoad{ [超级视图下载]; myTableView=[super tableView]; UIView*视图=[[UIView alloc]initWithFrame:[UIScreen mainScreen].applicationFrame]; self.view=视图; myTableView.frame=CGRectMake(0,0,320,200); [视图添加子视图:myTableView]; }
我想我也有同样的问题。在我的例子中,我覆盖了loadView,并在加载表内容时显示了一个可选视图(带有UILabel和UIActivityIndicator)。加载完成后,我试图显示表视图,但我看到它为空。我很困惑。