現在、私のアプリケーションでは、テーブルビューに表示するデータがないと、非常に背の高い空白が表示されています。Objective-c表示するデータがないときにテーブルビューを削除する
プログラムの高さを0に変更するか、レイアウトフローから完全にビューを隠す方法が必要です(データがない間は他のUIコンポーネントに影響しません)。私はこの醜い背の高い空白を持っていると私が取ったアプローチに関係なく見えます。私はテーブルの高さの制約が500になるので、私はそれを仮定することができます。私は幸運にもこれをプログラム的に取り除こうとしましたが、ちょっとした助けが必要です。
マイコード:私も試してみました
if([theData count] <= 0) {
CGRect frame = self.ScrollView.frame;
frame.size.height = 0;
self.TableView.frame = frame;
}
:
if([theData count] <= 0) {
self.TableView = nil
}
と言及する価値がない他の愚かなものの数。誰も私にここで手を差し伸べることはできますか私はたいてい、データがないときにテーブル全体が消えたかっただけです。
あなたはtableview以下のコントロールを持っていますか?いいえの場合は、単にtableviewに対してアルファ0&ユーザーインタラクションNOを設定します。 –
私は:(、テーブルの下に私はそのデータオブジェクトの "すべてのリスト"を表示するビューへのリンクを持っています。私が隠そうとしているものは、最新の4または5を表示するだけです。 – GoreDefex
- if(self.yourArray。count == 0) { dispatch_async(dispatch_get_main_queue()、^ { self.myTable.frame = CGRectZero; }); } –