Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从标题中删除分段控件和开始列表视图_Ios_Xcode_Xamarin_Xamarin.ios - Fatal编程技术网

Ios 从标题中删除分段控件和开始列表视图

Ios 从标题中删除分段控件和开始列表视图,ios,xcode,xamarin,xamarin.ios,Ios,Xcode,Xamarin,Xamarin.ios,我是xamarin的新手,我从一天起就被困在这个问题上,问题是我有一个活动,其中我有分段控件,我只想删除/隐藏这些分段控件,在下面的分段控件中,我在listview中填充了数据,现在当我以编程方式隐藏或删除分段控件时,listview从分段控件隐藏/删除的位置开始,listview不是从标题开始,下面的快照将给你一个确切的想法。我只是想知道列表视图将从标题开始,提前感谢,任何回复都将不胜感激 下面是我的代码: public override void ViewDidLoad() {

我是xamarin的新手,我从一天起就被困在这个问题上,问题是我有一个活动,其中我有分段控件,我只想删除/隐藏这些分段控件,在下面的分段控件中,我在listview中填充了数据,现在当我以编程方式隐藏或删除分段控件时,listview从分段控件隐藏/删除的位置开始,listview不是从标题开始,下面的快照将给你一个确切的想法。我只是想知道列表视图将从标题开始,提前感谢,任何回复都将不胜感激

下面是我的代码:

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再次从顶部显示谢谢:)