Я создал TableView с TableViewCell и всегда имею вид открытия. У меня есть эта ошибка:Почему я получаю сообщение «Должен ли перевести авторезистирующую маску в ограничения, чтобы иметь ошибку _setHostsLayoutEngine: YES» в Xamarin iOS?
Must translate autoresizing mask into constraints to have _setHostsLayoutEngine:YES
Я использую XIB-файл для проектирования TableViewCell и TableView.
Это мой TableView:
public partial class FavoriteProjectsView : MvxTableViewController<FavoriteProjectsViewModel>
{
public FavoriteProjectsView() : base("FavoriteProjectsView", null)
{
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
// ios7 layout
if (RespondsToSelector(new Selector("edgesForExtendedLayout")))
{
EdgesForExtendedLayout = UIRectEdge.None;
}
var source = new MvxSimpleTableViewSource(TableView, FavoriteProjectsItem.Key, FavoriteProjectsItem.Key);
TableView.Source = source;
this.CreateBinding(source).To<FavoriteProjectsViewModel>(viewModel => viewModel.Projetos).Apply();
this.CreateBinding(BtnSave).To<FavoriteProjectsViewModel>(viewModel => viewModel.SaveCommand).Apply();
var bounds = UIScreen.MainScreen.Bounds;
var carregamento = new CarregamentoIOS(bounds);
ViewModel.Carregamento = carregamento;
ViewModel.PreenchePagina();
}
}
Это мой TableViewCell:
public partial class FavoriteProjectsItem : MvxTableViewCell
{
public static readonly NSString Key = new NSString("FavoriteProjectsItem");
public static readonly UINib Nib = UINib.FromName("FavoriteProjectsItem", NSBundle.MainBundle);
protected FavoriteProjectsItem(IntPtr handle) : base(handle)
{
this.DelayBind(() =>
{
this.CreateBinding(LblName).To<Project>(project => project.Name).Apply();
this.CreateBinding(SwitchFavorite).To<Project>(project => project.IsFavorite).Apply();
});
}
public static FavoriteProjectsItem Create()
{
return (FavoriteProjectsItem)Nib.Instantiate(null, null)[0];
}
}
Благодаря человеку, это workerd. Отвечая на ваш вопрос, да, я использую MvvmCross. –
Отлично, рад, что помог! – jgoldberger