Ios 从标题中删除分段控件和开始列表视图
我是xamarin的新手,我从一天起就被困在这个问题上,问题是我有一个活动,其中我有分段控件,我只想删除/隐藏这些分段控件,在下面的分段控件中,我在listview中填充了数据,现在当我以编程方式隐藏或删除分段控件时,listview从分段控件隐藏/删除的位置开始,listview不是从标题开始,下面的快照将给你一个确切的想法。我只是想知道列表视图将从标题开始,提前感谢,任何回复都将不胜感激 下面是我的代码:Ios 从标题中删除分段控件和开始列表视图,ios,xcode,xamarin,xamarin.ios,Ios,Xcode,Xamarin,Xamarin.ios,我是xamarin的新手,我从一天起就被困在这个问题上,问题是我有一个活动,其中我有分段控件,我只想删除/隐藏这些分段控件,在下面的分段控件中,我在listview中填充了数据,现在当我以编程方式隐藏或删除分段控件时,listview从分段控件隐藏/删除的位置开始,listview不是从标题开始,下面的快照将给你一个确切的想法。我只是想知道列表视图将从标题开始,提前感谢,任何回复都将不胜感激 下面是我的代码: public override void ViewDidLoad() {
public override void ViewDidLoad()
{
base.ViewDidLoad();
if (PageViewModel.ShowUShareTab) {
SegementedControl.InsertSegment("USHARE", 4, false);
}
//SegementedControl.Hidden = true
SegementedControl.RemoveAllSegments();
UShareTable.RegisterNibForCellReuse(UShareDetailCell.Nib, UShareDetailCell.Key);
var homeSource1 = new MvxSimpleTableViewSource(UShareTable, UShareDetailCell.Key);
UShareTable.Source = homeSource1;
CallDetailsTable.SeparatorStyle = UITableViewCellSeparatorStyle.None;
CallDetailsTable.RegisterNibForCellReuse(CallDetailCell.Nib, CallDetailCell.Key);
var homeSource = new MvxSimpleTableViewSource(CallDetailsTable, CallDetailCell.Key);
CallDetailsTable.Source = homeSource;
var set = this.CreateBindingSet<TransactionDetailsView, TransactionDetailsViewModel>();
set.Bind(homeSource).To(vm => vm.TransactionDetails);
set.Bind(homeSource1).To(vm => vm.UShareQueryResults);
set.Bind(SegementedControl).For(t => t.SelectedSegment).To(vm => vm.SelectedSegmented);
set.Bind(this).For(t => t.Title).To(vm => vm.PageTitle);
set.Bind(Progress).For(t => t.Visible).To(vm => vm.ProgressBarVisibility);
set.Apply();
PageViewModel.PropertyChanged+= PageViewModel_PropertyChanged;
Add(UShareTable);
SegementedControl.ValueChanged += (sender, e) =>
{
var selectedSegmentId = (sender as UISegmentedControl).SelectedSegment;
if (selectedSegmentId == 4)
{
CallDetailsTable.Hidden = true;
if (PageViewModel.UShareQueryResults == null || PageViewModel.UShareQueryResults.Count == 0)
{
PageViewModel.LoadUShareQueryData();
UShareTable.Hidden = true;
}
else {
UShareTable.Hidden = false;
}
}
else
{
UShareTable.Hidden = true;
CallDetailsTable.Hidden = false;
}
};
}
public override void ViewDidLoad()
{
base.ViewDidLoad();
如果(PageViewModel.ShowUShareTab){
SegementedControl.InsertSegment(“USHARE”,4,false);
}
//SegementedControl.Hidden=true
SegementedControl.RemoveAllSegments();
UShareTable.registernbforcellReuse(usharetailcell.Nib,usharetailcell.Key);
var homeSource1=新的MvxSimpleTableViewSource(usShareTable,usShareDetailCell.Key);
UShareTable.Source=homeSource1;
CallDetailsTable.SeparatorStyle=UITableViewCellSeparatorStyle.None;
registernbforcellReuse(CallDetailCell.Nib,CallDetailCell.Key);
var homeSource=new MvxSimpleTableViewSource(CallDetailsTable,CallDetailCell.Key);
CallDetailsTable.Source=homeSource;
var set=this.CreateBindingSet();
set.Bind(homeSource).To(vm=>vm.TransactionDetails);
set.Bind(homeSource1.To)(vm=>vm.UShareQueryResults);
set.Bind(SegementedControl).For(t=>t.SelectedSegment).To(vm=>vm.SelectedSegmented);
set.Bind(this).For(t=>t.Title).To(vm=>vm.PageTitle);
set.Bind(Progress).For(t=>t.Visible).To(vm=>vm.ProgressBarVisibility);
set.Apply();
PageViewModel.PropertyChanged+=PageViewModel\u PropertyChanged;
添加(UShareTable);
SegementedControl.ValueChanged+=(发送方,e)=>
{
var selectedSegmentId=(发送方作为UISegmentedControl)。SelectedSegment;
如果(selectedSegmentId==4)
{
CallDetailsTable.Hidden=true;
如果(PageViewModel.UShareQueryResults==null | | PageViewModel.UShareQueryResults.Count==0)
{
PageViewModel.LoadUShareQueryData();
UShareTable.Hidden=true;
}
否则{
UShareTable.Hidden=false;
}
}
其他的
{
UShareTable.Hidden=true;
CallDetailsTable.Hidden=false;
}
};
}
这是我的Xib文件快照:
我已经扩展了列表视图的高度,但下面没有快照:
您的
UIListView
的顶部约束是什么?它是否绑定到UISegmentControl
的底部?或者它被绑定到整个布局的顶部?@suaveislistview基本上是UITableView。我完全是想写UITableView
。不过,我的问题是,它的最高限制是什么?@suavebirpirate亲爱的谢谢你的提示很有效,我已经清除了所有的限制,并从顶部设置了listview常量,现在我的UITableview再次从顶部显示谢谢:)你的UIListView
的最高限制是什么?它是否绑定到UISegmentControl
的底部?或者它被绑定到整个布局的顶部?@suaveislistview基本上是UITableView。我完全是想写UITableView
。不过我的问题是,它的最高限制是什么?@SuavePirate亲爱的谢谢你的提示很有效,我已经清除了所有的限制,并从顶部设置了listview常量,现在我的UITableview再次从顶部显示谢谢:)