2017-10-30 13 views
1

私はまだiOSとSwiftが新しく、Swift4とXcode9を使って、XcodeとSwift(Xcode8とSwift3)の以前のバージョンで作られたiOSプロジェクトを編集しています。プロジェクトには、TableViewControllerが使用されています。だから問題は、私がXcode9でプロジェクトを開き、それを実行すると、上部にいくつかのスペースがあることです。私はyの値を変更しようとしましたが、動作しませんでした。私の質問は、テーブルの内容を画面の上部に移動するにはどうすればいいですか?

  1. どのように上記の問題を解決します。 (これは既にStack Overflowのような質問がありますが、Xcodeのバージョンが違っているわけではありませんが、答えにすべての提案も試みましたが、どちらも私のために働いていませんでした。テキストのラベルなどをテーブルのコンテンツの上部に配置すると、そのスペースを上から削除できますが、そのラベルと追加されたテーブルの間に入ります。ラベルはクリック操作や何かが上に移動したときには表示されません。それを解決するには?

どのような提案/回答も高く評価されます。ありがとうございました!

+0

コントローラを選択し、cl一番上にあるyelloアイコンをクリックし、属性インスペクタでautomaticallyAdjustsScrollViewInsetsを探し、チェックされている場合はチェックを外します。 –

+0

@TusharSharma automaticallyAdjustsScrollViewInsetsは既にチェックされていません。 –

+0

https://stackoverflow.com/a/46639988/3231194が役立つ可能性があります。 – Glenn

答えて

1

[OK]をこの

if #available(iOS 11.0, *) { 
    yourTableView.contentInsetAdjustmentBehavior = .never 
} 
+0

提案していただきありがとうございます。しかしこれはUICollectionViewのために働くかもしれません。私はUICollectionViewを持っていません。私が持っているのは、UITableViewです。 –

+1

このスニペットを使ってUITableViewで修正しました。それはコレクションやテーブルとは関係ありません。これは、テーブルとコレクションの両方がサブクラスであるUIScrollViewのプロパティです。 –

+0

申し訳ありませんが、あなたの答えはほぼ正しいとわかりましたが、コンテンツは画面の上部に移動します。これはナビゲーション行レベルを意味します。次に、最初の行がナビゲーション行の後ろに隠れます。あなたにも解決策があればうれしいです。 –

1

を試すことができます私はあなたの質問に答えるしようとするつもりですが、私はあなたが任意のコードやスクリーンショットが含まれていなかったので、完全にポジティブではなかったです。

まず、 tableViewの開始位置と最初のセルが表示される場所の間にギャップがあるように見える場合は、これが正しいです。あなたは行って、それを修正することができます。これはtableView開始内部の任意のコンテンツをエッジにすべての道を行くことを意味

tableView.contentInset = .zero 

ここで、タッチを受け取るラベルです。あなたは、ストーリーボード上のユーザーとの対話有効値を見てみたい:

enter image description here

あなたが互いの上に積み重ね見解を持っているときは常にトップ上のビューが有効なユーザーとの対話を持っている場合、ビューはUNDERタッチを受け取ることはありません。タッチを他のビューから引き出す場合は、

1)ビューを重ねて表示しないようにしてください(できれば、ビューにラベルを貼り、背景ビューで何か底面上のビューがタッチを取得するように)

2)上図のユーザインタラクションをオフ

+0

申し訳ありませんが、スクリーンショットやソースコードを追加する権利はありません。そして、私はソースコードがこれのために必要ではないと思います。しかし、そうでも、私はそれらを追加することができません。とにかくあなたが与えた答えは私の場合はうまくいかないが、試みてくれてありがとう、それは十分に準備された答えだ。 –

1

tableView.setContentOffset(CGPoint.zero、アニメーション:真)

このコードは

を移動します
+0

ありがとうございますが、これは私のケースでは機能しません。 –

関連する問題