添加ScrollView作为iOS中CollectionView的父级(Xamarin)

时间:2016-10-11 08:41:52

标签: ios uitableview xamarin.ios uicollectionview xamarin-studio

我是iOS和Xamarin的新手。我创建了一个CollectionView。哪个工作正常。但它需要全屏View。但现在我想将TableView设置为Fix Height并使Horizontal滚动。我尝试了很多东西,但没有什么可以帮助我。

ViewController代码:(对于CollectionView)

protected ViewController(IntPtr handle) : base(handle)
        {
            layout = new UICollectionViewFlowLayout
              {
                SectionInset = new UIEdgeInsets(20, 5, 5, 5),
                MinimumInteritemSpacing = 5,
                MinimumLineSpacing = 5,
                ItemSize = new SizeF(100, 100)

            };

            collectionView = new UICollectionView(UIScreen.MainScreen.Bounds, layout);
            collectionView.ContentSize = new CGSize(View.Frame.Size.Width, View.Frame.Size.Height);
            collectionView.BackgroundColor = UIColor.White;
            source = new UICollectionViewDataSource();

            collectionView.RegisterClassForCell(typeof(TextCell), TextCell.CellId);
            collectionView.Source = source;

        }

我的要求:

制作TableView并将CollectionView添加为修复高度为150的子视图。

任何帮助都要得到赞赏。

1 个答案:

答案 0 :(得分:0)

这里有两种方法,即

1)定义UIViewController,这种方法确保了。{1}}     即使您尝试滚动,CollectionView也始终可见     TableView

  • CollectionView作为子视图添加到ViewController的视图中 所需的位置。
  • TableView作为子视图添加到下面的ViewController视图中 CollectionView

2)定义一个UIViewController,一旦你开始滚动,CollectionView就会消失

  • 将TableView作为子视图添加到ViewController
  • numberOfSections返回2。
  • 为第1部分numberOfRowsInSection返回1
  • 为第2部分返回numberOfRowsInSection所需的单元格数
  • 使用CollectionView作为此类中的属性定义自定义TableViewCell。
  • {li> cellForRowAtIndexPath [0,0] IndexPath返回自定义单元格。