0

Storyboard を使用して、ViewController の上部から開始し、VC と同じ幅と高さで UITableView を描画します。アプリを実行すると、UITableView が約 75 ピクセル下がります。自動レイアウトと考えられるすべての自動サイズ変更オプションをオン/オフしようとしました。デバイスのトグルを iphone 5 から 4 に変更しようとしました。インターフェイスを回転させるためのサポートを追加して、それを除外しようとしました。

テーブルをページの上部にとどめる唯一の方法は、viewDidLoad ステートメントで UITableView の原点フレームを手動で編集することです。

//myTable is the UITableView in question
CGRect newFrame = self.myTable.frame;
newFrame.origin.x = 0;
newFrame.origin.y = 0;
self.myTable.frame = newFrame;

xCode 4.6.1 を使用しています。他の誰かがこの問題を抱えていて、解決策を知っていますか? ありがとう!

これは、私が話しているスペースを説明するためのスクリーンショットです

4

2 に答える 2

0

自動レイアウトを有効にします。右下のテーブルを選択します。インターフェースビルダーの矢印で、ボーダーをスーパービューの上部に設定します(Hが含まれているように見える小さなボタン)

于 2013-03-25T20:12:32.617 に答える
0

あなたのtableViewのサイズが添付の画像の通りであることを確認してください。

**//Do your tableView frame size in viewWillAppear**

-(void)viewWillAppear:(BOOL)animated
{
   CGRect newFrame = self.myTable.frame;
   newFrame.origin.x = 0;
   newFrame.origin.y = 0;
   self.myTable.frame = newFrame; 
 }

サンプル画像

あなたに役立つことを願っています.. :)

于 2013-03-26T03:33:07.780 に答える