2016-08-31 23 views
1

UICollecionViewを含むいくつかのセルがあります。行の高さについては、UITableViewAutomaticDimensionAutolayoutを使用します。スクロールせずに一度にコレクションビュー全体の内容を表示するようにセルのサイズを自動的に変更することは可能ですか?UICollectionViewを含むUITableViewCellをサイズ変更

このセルに4個のタグ:

cell

EDIT:自動サイズ変更が正常に動作しますが、アライメントが正しくありません。私は純粋なAutolayoutですべてをやろうとしていますが、サブクラス化することなくUICollectionViewFlowLayoutはありません。最後の行は常に正しいです。私はここで

col

は残念ながらXamarinで、私のコードです...なぜ知らない:

void ConfigureCollectionCell(ProfileEditCollectionCell cell, String property, IList list, nint tag) 
{ 
    cell.propertyName = property; 
    cell.collectionView.Tag = tag; 
    cell.collectionView.BackgroundColor = UIColor.White; 
    cell.collectionView.DataSource = this; 
    cell.collectionView.RegisterNibForCell(UINib.FromName("ProfileEntityCell", NSBundle.MainBundle), "profileEntityCell"); 
    (cell.collectionView.CollectionViewLayout as UICollectionViewFlowLayout).EstimatedItemSize = new CoreGraphics.CGSize(150, 20); 
    var collectionHeight = NSLayoutConstraint.Create(cell.collectionView , NSLayoutAttribute.Height, NSLayoutRelation.Equal, 1,  cell.collectionView.CollectionViewLayout.CollectionViewContentSize.Height); 
    cell.collectionView.AddConstraint(collectionHeight); 
} 

public UICollectionViewCell GetCell(UICollectionView collectionView, Foundation.NSIndexPath indexPath) 
{ 
    var cell = collectionView.DequeueReusableCell("profileEntityCell", indexPath) as ProfileEntityCell; 
    cell.BackgroundColor = UIColor.Red; 
    ConfigureCollectionEntity(cell, indexPath, collectionView.Tag); //not important 

    collectionView.SetNeedsUpdateConstraints(); 
    collectionView.UpdateConstraints(); 

    return cell as UICollectionViewCell; 
} 
+0

コレクションビューまたはテーブルビューをスクロールせずに、すべてのコレクションビューセルをテーブルビューセルにしたいスクロールコレクションのビューを右にしたくないですか? –

+0

はい、まったく、この表のセルを展開して全体のコレクションビューを表示したいとします。 – bjp

+0

答えを参照してください助けてください –

答えて

0

何最初の必要性は、コレクションビューの高さの自動レイアウトのIBOutletを取っているし、その後、コレクションを設定ビューの高さ定数=コレクションビューのコンテンツのサイズ。高さ、コレクションビューのスクロールが問題を解決します

+0

それはトリックを行います。 – bjp

+0

ハッピーコーディング@bubupankowski –

+0

これはXCODE 8.3.1では機能しません。コレクションビューiboutletをこのように設定することはできません。 –

関連する問題