我在幾個客戶應用程序中使用了集合視圖控制器,但不認爲我已經發布了任何使用它的開源示例。
在本質上,使用的CollectionView的非常相似,使用的tableview和細胞 - 這是詳細地示出:http://slodge.blogspot.co.uk/2013/01/uitableviewcell-using-xib-editor.html
在vNext,樣品控制器可能看起來像:
public class MyCollectionView : BaseCollectionView<MyCollectionViewModel>
{
private bool _needToCallViewDidLoadManually;
public HubView (MvxShowViewModelRequest request)
: base(request, new UICollectionViewFlowLayout(){
ItemSize= new System.Drawing.SizeF (100, 100),
MinimumInteritemSpacing = 20.0f,
SectionInset = new UIEdgeInsets (10,50,20,50),
ScrollDirection = UICollectionViewScrollDirection.Vertical,
})
{
if (_needToCallViewDidLoadManually) {
ViewDidLoad();
}
}
public override void ViewDidLoad()
{
if (ShowRequest == null) {
_needToCallViewDidLoadManually = true;
return;
}
base.ViewDidLoad();
_needToCallViewDidLoadManually = false;
var source = new CollectionViewSource(CollectionView);
this.AddBindings(
new Dictionary<object, string>()
{
{ source, "ItemsSource TheItems" }
});
CollectionView.Source = source;
CollectionView.ReloadData();
}
public class CollectionViewSource : MvxBindableCollectionViewSource
{
public CollectionViewSource (UICollectionView collectionView)
: base(collectionView, MyViewCell.Identifier)
{
collectionView.RegisterNibForCell(UINib.FromName(MyViewCell.Identifier, NSBundle.MainBundle), MyViewCell.Identifier);
}
}
}
如果您現在開始開發,那麼您也可以考慮剛剛進入Beta版的v3分支。
謝謝斯圖爾特,你的解決方案非常簡單。我會看看如何自定義視圖,你的鏈接將非常有幫助! – GuillaumeG 2013-04-08 20:23:54