2016-07-12 10 views
0

私たちはSwift + iOS9を使用しています。投稿の一部がテキストのみで、一部は実際の写真が掲載されているニュースフィードを作成したいと考えています。個々の投稿の高さは異なります。あなたはUITableViewを使いますか? SwiftではFacebookのComponentKitを使用しているので、これはオプションではありません。どのようにスクロールして演奏するのですか?現在、UITableViewを使用しています。各セルは、UIStackViewのネストされたセットで構成されています。おそらく、高さの違いのために、不安定なスクロールが発生しています。助けをありがとう、ありがとう。iOS SwiftでFBに似たダイナミックハイトニュースフィード(タイムラインビュー)を構築するにはどうすればよいですか?

私たちはすべてのビューをプログラム的に行っています。

+0

はちょっと、私はSWIFTのためComponentKitのラッパーを書きます。 https://github.com/leavez/ComponentSwift。あなたは試してみることができます。 – leavez

答えて

3

行の見積もりに独自の高さを設定できます。

  1. テーブルビューセルを作成するときに自動レイアウトを使用します。
  2. テーブルビューrowHeightをUITableViewAutomaticDimensionに設定します。
  3. estimatedRowHeightを設定するか、高さ推定デリゲートメソッドを実装します。

あなたはまず、私は今、あなたはすでに変化を見ることができると信じて

tableView.estimatedRowHeight = tableView.rowHeight 
    tableView.rowHeight = UITableViewAutomaticDimension 

)(のviewDidLoadに次の2行のコードを追加し、カスタムテーブルセルを作成することができます。

そして、あなたもここで参照することができます。

Self-sizing Table View Cells

+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューより](/レビュー/低品質の投稿/ 12984086) – fractalwrench

+0

あなたのアドバイスありがとう、私はすでにキーパーツを追加しました。 – XueYu

関連する問題