そのビューをXcodeのバケットに入れるだけで、ViewControllerには入れることができないことがわかりました。(写真を参照)

UIView
そして、そこへの出口を作れば、それでも使えることがわかりました。ビューをこの位置に移動する前に、プログラムで、またはIBでビューを設計して適切なサイズにする必要があったことに注意してください。これは、IBではビューが表示されなくなったためです。
次に、TableViewController
クラスでViewWillAppear
、TableViewをバックアップする配列の数をチェックしていました。ゼロの場合は、(アウトレットを使用して)ビューを非表示にするかどうかを設定します。
次に、私はこのコードを使用しました:
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if (noConnectionView.hidden)
{
return 0;
} else {
return 480;
}
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if (noConnectionView.hidden)
{
return nil;
} else {
return noConnectionView;
}
}
これにより、ポップオーバーがいっぱいになります。セクションメソッドのセル数は、すでにチェックしたのと同じカウント(テーブルが空の場合はゼロ)を返すため、表示されるのはそれだけです(空のセルはありません)。
表示するものがある場合ViewWillAppear
は、毎回呼び出され(削除されるたびに、ビューを呼び出すと再び表示されます)、tableViewはヘッダーを削除し、通常のtableViewのように動作します。
UITableViewController
これは、ナビゲーションコントローラーと一緒にまたは順番に使用できるので素晴らしいです。